Eclipse RCP:通过插件XML禁用命令的菜单项

时间:2014-10-24 10:19:32

标签: eclipse eclipse-plugin eclipse-rcp

我知道我可以在插件XML中禁用命令的菜单项:

<visibleWhen checkEnabled="false">
    <with variable="activeWorkbenchWindow.activePerspective">
        <equals value="myperspective"/>
    </with>
</visibleWhen>

我的问题是:有没有办法禁用菜单条目,而不是隐藏它?

1 个答案:

答案 0 :(得分:4)

由命令的处理程序控制。处理程序可以使用<activeWhen>元素定义何时处于活动状态,以及何时使用<enabledWhen>

启用它
<extension
     point="org.eclipse.ui.handlers">
  <handler
        class="..."
        commandId="...">
     <activeWhen>
        .... 
     </activeWhen>
     <enabledWhen>
        ....
     </enabledWhen>
  </handler>

如果没有活动的处理程序或未启用活动处理程序,则将禁用该菜单项。

相关问题