命令菜单贡献将参数名称添加到标签

时间:2017-03-29 09:39:02

标签: java eclipse eclipse-plugin eclipse-rcp contextmenu

我有以下menuContribution,在Tree的上下文菜单中添加了一个命令。有两个技术参数expanduseSelection

<menuContribution
    locationURI="popup:com.softmodeler.ui.editors.StructureCompareEditor?after=additions">
 <command
       commandId="softmodeler.cmd.refreshViewer"
       id="softmodeler.cmd.refreshViewer"
       style="push">
    <parameter
          name="expand"
          value="1">
    </parameter>
    <parameter
          name="useSelection"
          value="true">
    </parameter>
 </command>
</menuContribution>

这显示在Tree中,如下所示:
context menu with parameter appended

知道如何摆脱标签中的参数名称吗?

我可以在label上设置command属性,但我会有冗余标签(支持四种UI语言,试图阻止冗余)。

1 个答案:

答案 0 :(得分:1)

您需要提供label属性,否则将使用此默认标签。对于本地化,请在属性值中使用%label并为每种语言提供plugin.properties个文件(但我想您已经知道了)。据我所知,这是最好的。

或者,您可以通过编程方式创建菜单贡献,提供ExtensionContributionFactory。在createContributionItems()方法中,您应该能够在重复使用命令名称作为标签的同时从所需命令创建贡献项。当然,这将在菜单显示后立即激活您的插件。