Eclipse RCP:命令可见,用于动态的透视列表

时间:2014-10-24 09:30:44

标签: eclipse eclipse-rcp perspective

我知道通过在插件XML中指定visibleWhen元素,我可以在菜单中显示某个透视图的命令:

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

但是如何让一个Command可见于透视列表?此外,我可以使用正则表达式或通配符来匹配可能动态添加的一组透视图吗?

或者,我如何使用visibleWhen元素隐藏命令以获得特定视角?

1 个答案:

答案 0 :(得分:3)

您可以使用<or>元素:

<with variable="activeWorkbenchWindow.activePerspective">
  <or>
    <equals value="myperspective"/>
    <equals value="myperspective2"/>
    .... more
  </or>
</with>

还有<not>可用于排除某些内容。

没有正则表达式或外卡匹配。您也许可以使用org.eclipse.core.expressions.propertyTesters编写属性测试器来进行匹配。