【问题标题】:Eclipse RCP: Disable Menu Entry for Command via Plugin XMLEclipse RCP:通过插件 XML 禁用命令的菜单项
【发布时间】:2014-10-24 18:47:03
【问题描述】:

我知道我可以像这样禁用插件 XML 中命令的菜单条目:

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

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

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    这由命令的处理程序控制。处理程序可以定义何时使用&lt;activeWhen&gt; 元素处于活动状态以及何时使用&lt;enabledWhen&gt; 启用它

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

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

    【讨论】:

    • 我可以禁用 Eclipse 重命名命令“org.eclipse.ui.edit.rename”吗?
    猜你喜欢
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    相关资源
    最近更新 更多