我知道我可以在插件XML中禁用命令的菜单项:
<visibleWhen checkEnabled="false">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="myperspective"/>
</with>
</visibleWhen>
我的问题是:有没有办法禁用菜单条目,而不是隐藏它?
答案 0 :(得分:4)
由命令的处理程序控制。处理程序可以使用<activeWhen>
元素定义何时处于活动状态,以及何时使用<enabledWhen>
<extension
point="org.eclipse.ui.handlers">
<handler
class="..."
commandId="...">
<activeWhen>
....
</activeWhen>
<enabledWhen>
....
</enabledWhen>
</handler>
如果没有活动的处理程序或未启用活动处理程序,则将禁用该菜单项。