Java 禁用Eclipse重命名上下文菜单

Java 禁用Eclipse重命名上下文菜单,java,eclipse-plugin,swt,eclipse-rcp,rcp,Java,Eclipse Plugin,Swt,Eclipse Rcp,Rcp,我正在处理一个RCP应用程序,我想禁用“文件”菜单下的“重命名”上下文菜单。我尝试了一些方法,但不幸的是没有一种对我有效。以下是我迄今为止所做的尝试 使用活动 <extension point="org.eclipse.ui.activities"> <activity id="disableRenameContextMenu" name="Disable Rename Context Menu"> <

我正在处理一个RCP应用程序,我想禁用“文件”菜单下的“重命名”上下文菜单。我尝试了一些方法,但不幸的是没有一种对我有效。以下是我迄今为止所做的尝试

使用活动

 <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.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>

有没有办法禁用“重命名”上下文菜单?在上述方法中,我是否做错了什么。我们将非常感谢您的帮助


谢谢

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

对于重命名,菜单id为“重命名”:



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

中定义的,非常感谢,它很有效。是否可以像其他方法一样将此方法与测试属性相结合?