【发布时间】: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>
有人知道解决办法吗?
【问题讨论】:
-
如果您在适当的扩展程序中使用它,这看起来没问题。编辑您的问题并向我们展示完整
<extension> ... </extension>,而不仅仅是这段摘录。 -
感谢@greg-449 的回答。我用完整的代码编辑了这个问题。
-
我无法重现这个,它对我来说很好。
标签: eclipse-plugin contextmenu