我有一个 CommonNavigator 视图,无法通过 addDrag&Dropsupport 方法的传统方式在其上添加拖放支持。我想通过 CommonNavigator 从 File Systen 中删除一些文件。搜索后我发现,我只需要挂钩 dropAgent 就可以了。所以我确实喜欢关注-point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
contentProvider="com.infineon.stt.session.explorer.ui.SessionContentProvider"
id="com.infineon.stt.session.explorer.ui.navigatorContent"
labelProvider="com.infineon.stt.session.explorer.ui.SessionLabelProvider"
name="Session Navigation Content">
<dropAssistant
class="com.infineon.stt.session.explorer.ui.ResourceDropAdapterAssistant"
id="org.eclipse.ui.navigator.resources.resourceDropAdapter">
<possibleDropTargets>
<or>
<adapt type="org.eclipse.core.resources.IProject"/>
<adapt type="org.eclipse.core.resources.IFolder"/>
<adapt type="org.eclipse.core.resources.IFile"/>
<adapt type="org.eclipse.core.resources.IWorkspaceRoot"/>
</or>
</possibleDropTargets>
</dropAssistant>
<triggerPoints>
<instanceof
value="com.infineon.stt.session.model.SessionRoot">
</instanceof>
</triggerPoints>
</navigatorContent>
但即使它没有工作。任何使场景工作的建议。我跟进了这个例子 - https://github.com/aptana/studio3/blob/4cada2cfef2969d11bd62fcce7d630a05b6cab64/plugins/com.aptana.explorer/plugin.xml