禁用 Eclipse 重命名上下文菜单

Disable Eclipse Rename Context Menu

我正在开发一个 RCP 应用程序,我想禁用“文件”菜单下的“重命名”上下文菜单。我尝试了几种方法,但不幸的是 none 对我有用。以下是我到目前为止尝试过的方法。

使用活动

 <extension
     point="org.eclipse.ui.activities">
  <activity
        id="disableRenameContextMenu"
        name="Disable Rename Context Menu">
        <enabledWhen>
           <not>
              <test
                 property="com.session.ui.IsSessionActive">
              </test>
           </not>
     </enabledWhen>
  </activity>
  <activityPatternBinding
        activityId="disableRenameContextMenu"
        pattern="org.eclipse.ui.edit.rename">
  </activityPatternBinding>

使用透视扩展

<extension
     point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension
        targetID="com.perspectives.MyPerspective">
     <hiddenMenuItem
           id="org.eclipse.ui.edit.rename">
     </hiddenMenuItem>
  </perspectiveExtension>

使用命令处理程序

<extension
   point="org.eclipse.ui.handlers">
 <handler
    class=""
    commandId="org.eclipse.ui.edit.rename">
 <enabledWhen>
    <not>
        <test
            property="com.session.ui.IsSessionActive">
        </test>
     </not>
 </enabledWhen>

有什么方法可以禁用重命名上下文菜单吗?我在上述方法中做错了什么吗?任何帮助将不胜感激。

谢谢

透视扩展应该可以工作,但 hiddenMenuItem 中的 id 是菜单 id,与菜单使用的命令 id 不同

重命名菜单 ID 为 'rename':

<hiddenMenuItem
   id="rename">
</hiddenMenuItem>

核心菜单项的菜单 ID 在 org.eclipse.ui.actions.ActionFactory

中定义