我有一个 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 copy”鼠标图标。drop 工作并editorDropListener.drop()
成功调用。
我在哪里可以配置,允许哪种丢弃?