我有以下menuContribution
,在Tree
的上下文菜单中添加了一个命令。有两个技术参数expand
和useSelection
。
<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>
知道如何摆脱标签中的参数名称吗?
我可以在label
上设置command
属性,但我会有冗余标签(支持四种UI语言,试图阻止冗余)。
答案 0 :(得分:1)
您需要提供label属性,否则将使用此默认标签。对于本地化,请在属性值中使用%label
并为每种语言提供plugin.properties
个文件(但我想您已经知道了)。据我所知,这是最好的。
或者,您可以通过编程方式创建菜单贡献,提供ExtensionContributionFactory
。在createContributionItems()
方法中,您应该能够在重复使用命令名称作为标签的同时从所需命令创建贡献项。当然,这将在菜单显示后立即激活您的插件。