如何在RCP应用程序中禁用全局(文件 - >重命名)菜单

时间:2014-03-05 19:56:14

标签: java eclipse swt rcp

我从昨天开始就遇到了这个问题。我想在文件上下文菜单下禁用(或隐藏)默认的eclipse重命名菜单项。

我能够使用以下活动隐藏右键菜单下的那个:

<extension point="org.eclipse.ui.activities">
    <activity id="rename.disable" name="Hidden activities">
       <enabledWhen>
         <not> <reference  definitionId="DataEnginePlugin.testProjectNatureExtension"/></not>
       </enabledWhen>
    </activity>
    <activityPatternBinding activityId="rename.disable" pattern="org.eclipse.ui.edit.rename"/>
    </extension>

但是,我无法在文件菜单(F2)下禁用全局文件。

任何想法请!! 感谢

1 个答案:

答案 0 :(得分:1)

activityPatternBinding的模式格式是“贡献插件ID /项ID”。默认模式也是正则表达式,您希望在此处完全匹配。所以你想要:

<activityPatternBinding 
  isEqualityPattern="true"
  activityId="rename.disable" 
  pattern="org.eclipse.ui/org.eclipse.ui.edit.rename"/>