删除弹出窗口工作正常项目资源管理器视图但不能在导航器视图上工作

时间:2012-03-12 13:07:42

标签: eclipse-plugin

我正在尝试为某些文件隐藏'删除'弹出菜单。我使用了以下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>

这似乎在项目资源管理器视图上工作得很好,但是导航器查看它并不是很好的。任何人都可以帮忙吗?

谢谢, 达显

1 个答案:

答案 0 :(得分:0)

导航器视图上下文菜单中的操作是硬编码的,请参阅ResourceNavigator.fillContextMenu(IMenuManager menu)

请注意,弹出菜单中的操作不是删除资源的唯一方法(编辑菜单和键绑定中也有一个菜单项。)