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 Unavailable」マウス アイコンが表示され、ドロップが機能しません。はeditorDropListener.drop()
呼び出されません。
CTRLキーを押したままファイルをドラッグするとALT、「Windows コピー」マウス アイコンが表示されます。ドロップeditorDropListener.drop()
は機能し、正常に呼び出されます。
どこで設定できますか、どの種類のドロップが許可されていますか?