【问题标题】:How to make an item of eclipse context menu visible for certain extensions?如何使某些扩展的 Eclipse 上下文菜单项可见?
【发布时间】:2018-04-03 22:02:32
【问题描述】:

我正在制作一个 Eclipse 插件,它将一个项目添加到 Eclipse 项目资源管理器上下文菜单中。我想让此项目对某些扩展程序可见。

我使用了下面的代码,但是没有用。

   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">
         <menu
               label="Sample Menu"
               mnemonic="M"
               id="TTT.menus.sampleMenu">
            <command
                  commandId="TTT.commands.sampleCommand"
                  mnemonic="S"
                  id="TTT.menus.sampleCommand">

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

            </command>
         </menu>
      </menuContribution>


      <menuContribution
            locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
         <toolbar
               id="TTT.toolbars.sampleToolbar">
            <command
                  commandId="TTT.commands.sampleCommand"
                  icon="icons/sample.gif"
                  tooltip="Say hello world"
                  id="TTT.toolbars.sampleCommand">
            </command>
         </toolbar>
      </menuContribution>
   </extension>

有人知道解决办法吗?

【问题讨论】:

  • 如果您在适当的扩展程序中使用它,这看起来没问题。编辑您的问题并向我们展示完整 &lt;extension&gt; ... &lt;/extension&gt;,而不仅仅是这段摘录。
  • 感谢@greg-449 的回答。我用完整的代码编辑了这个问题。
  • 我无法重现这个,它对我来说很好。

标签: eclipse-plugin contextmenu


【解决方案1】:

经过一番搜索,当我添加时它起作用了

<adapt type="org.eclipse.core.resources.IResource">

代码如下:

<visibleWhen>                
    <iterate>
       <adapt type="org.eclipse.core.resources.IResource">
          <test property="org.eclipse.core.resources.name" 
                value="*.h"/>
       </adapt>
    </iterate>
</visibleWhen>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多