Java 禁用Eclipse重命名上下文菜单
我正在处理一个RCP应用程序,我想禁用“文件”菜单下的“重命名”上下文菜单。我尝试了一些方法,但不幸的是没有一种对我有效。以下是我迄今为止所做的尝试 使用活动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"> <
<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
中定义的,非常感谢,它很有效。是否可以像其他方法一样将此方法与测试属性相结合?