EclipseRCP - 多个可见 - 当CoreExpressions处理HandnMenuItem时?

时间:2014-05-12 16:59:58

标签: eclipse eclipse-plugin eclipse-rcp e4

在我的 plugin.xml 中,我定义了多个限制,如:

<extension
      point="org.eclipse.core.expressions.definitions">
   <definition id="my.stuff.readAccess1">
      <test>...</test>
   </definition>
   <definition id="my.stuff.readAccess2">
      <test>...</test>
   </definition>
</extension>

在我的 fragment.e4xmi 文件中,我想将其中的多个用于简单的 HandledMenuItem 作为 Visible-When Expression 结合,这有可能吗?

我的问题是我有很多角色和其他限制(这个菜单只能在特定的角度看,等等),并且必须为所有菜单项创建一个 CoreExpression - by-one似乎有点麻烦。

是否可以避免任何提示?提前谢谢!

1 个答案:

答案 0 :(得分:2)

您只能指定一个核心表达式,但您可以使用andor组合其他表达式:

  <definition
        id="my.stuff.readAccess1and2">
       <and>
          <reference
                 definitionId="my.stuff.readAccess1">
          </reference>
          <reference
                 definitionId="my.stuff.readAccess2">
           </reference>
      </and>
  </definition>