gpt4 book ai didi

java - 禁用 Eclipse 重命名上下文菜单

转载 作者:行者123 更新时间:2023-11-30 05:28:36 25 4
gpt4 key购买 nike

我正在开发 RCP 应用程序,我想禁用"file"菜单下的“重命名”上下文菜单。我尝试了几种方法,但不幸的是它们都不适合我。以下是我到目前为止所尝试过的。

使用 Activity

 <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 为“重命名”:

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

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

关于java - 禁用 Eclipse 重命名上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58024855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com