【发布时间】:2012-04-13 10:02:22
【问题描述】:
我有一个 Eclipse RCP 应用程序,它应该通过从 Windows 资源管理器中拖放来打开文件。所以我实现了这个:
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 键拖动文件,我会看到“Windows 复制”鼠标图标。 drop 有效,editorDropListener.drop() 被成功调用。
在哪里可以配置,允许哪种drop?
【问题讨论】:
标签: java drag-and-drop eclipse-rcp