我有一个CommonNavigator视图,无法通过传统的addDrag&Dropsupport方法在上面添加拖放支持。我想通过CommonNavigator从文件系统中删除一些文件。经过搜索我找到了,我只需要挂钩的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
发布于 2013-08-15 17:19:42
解决方案非常简单。我犯了一个错误,将拖放限制为特定类型。要允许任何类型的if对象,我只需要将possibledroptarget作为对象传递-
<possibleDropTargets>
<or>
<adapt type="java.lang.Object"/>
</or>
</possibleDropTargets>https://stackoverflow.com/questions/17578210
复制相似问题