Eclipse RCP : Command visibleWhen for a dynamic List of Perspectives

标签 eclipse eclipse-rcp perspective

我知道我可以通过在插件 XML 中指定 visibleWhen 元素来使某个命令在菜单中对特定视角可见:

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

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

或者,如何使用 visibleWhen 元素来隐藏特定视角的命令?

最佳答案

您可以使用<or>元素:

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

还有<not>它可以用来排除某些东西。

没有正则表达式或通配符匹配。您也许可以使用 org.eclipse.core.expressions.propertyTesters 编写一个属性测试器进行一场比赛。

关于Eclipse RCP : Command visibleWhen for a dynamic List of Perspectives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26545237/

相关文章:

java - 在 Eclipse 控制台中插入输入 - Java

java - Eclipse RCP 在编辑器中更改后更新 View

eclipse - 如何将 Eclipse 产品导出到 Linux?

Eclipse 插件依赖消失

java - 将 3D 点投影到 2D 点

python - Python 中 2D 平面中的点的透视变换

java - Android: onListItemClick 在 Activity 中

java - Spring Tool Suite中maven使用的settings.xml在哪里?

java - 如何进行透视固定?

java - 使用 static final 声明的数组作为 Java 注释的参数时可能存在错误?