2

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

   <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

如何使用核心表达式来实现这一点?

4

2 回答 2

1
<definition id="onValidationPerspective">
    <with variable="activeWorkbenchWindow.activePerspective">
        <or>
            <equals value="com.sample.perspective1"/>
            <equals value="com.sample.perspective2"/>
        </or>
    </with>
</definition>
于 2014-02-07T09:17:04.867 回答
1

您可以使用 OR 操作元素:

<definition id="onValidationPerspective">
    <or>
        <with ...
        <with ...
    </or>
</definition>
于 2012-04-17T14:20:42.680 回答