eclipse.ui.menus的名称过滤器

时间:2013-11-04 20:51:38

标签: java eclipse plugins menu contextmenu

我有一个菜单贡献,通过org.eclipse.ui.menus扩展点实现。我想仅为特定文件扩展名(例如* .pld)提供此菜单贡献,但我无法弄清楚如何使用“visibleWhen”执行此操作。有什么想法吗?

---------------更新---------------- 我到目前为止的扩展点:

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=additions">
         <command
               commandId="org.variability.configurator.commands.createPlc"
               icon="icons/PlcWizard.png"
               label="Create Product"
               style="push">
            <visibleWhen
                  checkEnabled="false">

            </visibleWhen>
         </command>
      </menuContribution>
   </extension>

干杯, 菲尔

1 个答案:

答案 0 :(得分:3)

您可以使用几种属性测试:

<test
   property="org.eclipse.core.resources.name"
   value="*.pld">
</test>

<test
   property="org.eclipse.core.resources.extension"
   value="pld">
</test>

您将需要迭代选择,以便完全可见的时间如下:

<visibleWhen
      checkEnabled="false">
    <iterate
         ifEmpty="false"
         operator="or">
        <test
            property="org.eclipse.core.resources.name"
            value="*.pld">
        </test>
    </iterate>
</visibleWhen>