eclipse-plugin - 基于透视在工具栏上显示命令

标签 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>

上面的代码工作正常。

但我想将其扩展到多个视角,即我想以两个视角显示工具栏上的命令,即 com.sample.perspective1com.sample.perspective2

如何使用核心表达式实现此目的?

最佳答案

您可以使用 OR 运算元素:

<definition id="onValidationPerspective">
    <or>
        <with ...
        <with ...
    </or>
</definition>

关于eclipse-plugin - 基于透视在工具栏上显示命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10191373/

相关文章:

jpa - EclipseLink : No Persistence provider for EntityManager

java - 单击按钮后显示 TextView

java - 如何使用基于Xtext的语言?

java - AppEngine BlobStore 无法上传 blob,因为从 1.5.5 更新到 1.6.1 | getUploads(req) 和 getUploadedBlobs(req) 都失败

java - 在 Eclipse RCP 中显示进度条和子进度条

java - 如何在实现BundleActivator的eclipse插件中获取getStateLocation()?

eclipse-plugin - 无法在 eclipse 中自动配置 pydev

java - 如何从另一个 eclipse 插件项目调用 jar 中的方法?

android - 在 Eclipse Indigo 中安装 ADT 时未发现存储库错误

java - Eclipse Wizard 插件一次执行所有页面的代码