基于透视图在工具栏上显示命令

时间:2012-04-17 12:35:58

标签: eclipse-plugin

我想根据透视图在工具栏上显示一个命令。我使用了核心表达式来实现这一点,如下所示。

   <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.perspective1com.sample.perspective2

如何使用核心表达式实现这一目标?

2 个答案:

答案 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>