java - eclipse.ui.menus 的名称过滤器

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

干杯, 菲尔

最佳答案

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

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

关于java - eclipse.ui.menus 的名称过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19776876/

相关文章:

java - GlassPane 不会显示应用于它的背景图像

java - 每次启动计算机时都会出现一条对话框消息

eclipse - 本地主机上的服务器 Tomcat v7.0 无法启动

plugins - 从 SuperAbbrevs 模板访问 jEdit 变量

plugins - 在运行时将 jar 文件添加到 spring-boot 类路径

java - 从 ListView 中删除项目时出错

java - 具有相同字符串长度的奇怪编码输出

android - 无法打开编辑器。 Android XML 编辑器无法处理此输入

android - 在 Eclipse 中打开 LibGDX 项目(ADT bundle )

ruby-on-rails - rails_acts_as_paranoid 软删除多对多关系的记录