我正在尝试为某些文件隐藏'删除'弹出菜单。我使用了以下plugin.xml条目。
<extension point="org.eclipse.ui.activities">
<activity id="hidedeletepopupmenuID" name="hidedeletepopupmenu">
<enabledWhen>
<with variable="selection">
<iterate operator="and">
<adapt type="org.eclipse.core.resources.IResource" >
<or>
<test property="org.eclipse.core.resources.name" value="*.java"/>
</or>
</adapt>
</iterate>
</with>
</enabledWhen>
</activity>
<activityPatternBinding activityId="hidedeletepopupmenuID"
isEqualityPattern="false" pattern="org.eclipse.ui.edit.delete">
</activityPatternBinding>
</extension>
这似乎在项目资源管理器视图上工作得很好,但是导航器查看它并不是很好的。任何人都可以帮忙吗?
谢谢, 达显
答案 0 :(得分:0)
导航器视图上下文菜单中的操作是硬编码的,请参阅ResourceNavigator.fillContextMenu(IMenuManager menu)。
请注意,弹出菜单中的操作不是删除资源的唯一方法(编辑菜单和键绑定中也有一个菜单项。)