我知道我可以通过在插件 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/