我想根据透视图在工具栏上显示一个命令。我使用了核心表达式来实现这一点,如下所示。
<extension point="org.eclipse.core.expressions.definitions">
<definition id="onValidationPerspective">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="com.sample.perspective1"/>
</with>
</definition>
</extension>
我在命令标签中使用了它,如下所示。
<command
commandId="com.sample.run.root"
icon="icons/run_exc.gif"
label="Reset Card"
style="pulldown">
<visibleWhen checkEnabled="false">
<reference
definitionId="onValidationPerspective">
</reference>
</visibleWhen>
</command>
上面的代码工作正常。
但是我想扩展这个以获取多个视角,即我希望以2个视角显示工具栏上的命令,即com.sample.perspective1
和com.sample.perspective2
。
如何使用核心表达式实现这一目标?
答案 0 :(得分:1)
您可以使用OR操作元素:
<definition id="onValidationPerspective">
<or>
<with ...
<with ...
</or>
</definition>
答案 1 :(得分:1)
<definition id="onValidationPerspective">
<with variable="activeWorkbenchWindow.activePerspective">
<or>
<equals value="com.sample.perspective1"/>
<equals value="com.sample.perspective2"/>
</or>
</with>
</definition>