我有一個Eclipse RCP應用程序,它應該通過從Windows資源管理器中拖拽&拖放來打開文件。所以,我實現了這一點:來自外部資源管理器的Eclipse RCP拖放文件不被接受
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
@Override
public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
configurer.addEditorAreaTransfer(FileTransfer.getInstance());
configurer.configureEditorAreaDropListener(editorDropListener);
return new ApplicationWorkbenchWindowAdvisor(configurer);
}
[...]
}
editorDropListener
是DropTargetAdapter
類型,並且實現了drop()
方法。
現在,如果我從我的資源管理器拖動文件到我的應用程序,我得到該「Windows不可用」的鼠標圖標,並放棄將無法正常工作。 editorDropListener.drop()
未被調用。
如果我拖累了與CTRL或ALT鍵按該文件,我得到的「窗口複製」鼠標圖標。該放置工作並editorDropListener.drop()
被成功調用。
我在哪裏可以配置,允許哪種類型的放置?
謝謝。最後,我想要不同的拖動與移位或Ctrl按或不。所以我總是最終找到將任何拖放事件作爲副本進行硬編碼的實現,以使其能夠與eclipse一起使用。所以它是編輯器,我必須「配置」它接受多於複製:) – wuppi 2012-04-23 10:47:24