我的Eclipse插件中有两个菜单贡献,它们都显示相同的项目。一个是工具栏中的下拉列表,另一个是右键单击上下文菜单中的子菜单。
目前我必须分别在每个地方添加项目,基本上重复相同的XML。我想避免这种情况。
上下文菜单定义如下:
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any?before=additions">
<menu
id="do.the.thing.context.menu"
label="Do The Thing"
...
然后贡献了这样
<menuContribution
locationURI="popup:do.the.thing.context.menu">
<command
commandId="the.first.command"
...
<command
commandId="the.second.command"
...
工具栏项的定义如下:
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar>
<command
commandId="the.first.command"
style="pulldown">
...
然后做出了这样的贡献:
<menuContribution
locationURI="menu:the.first.command">
<command
commandId="the.first.command"
...
<command
commandId="the.second.command"
...
请注意,每种情况下提供的命令都是相同的。我希望避免在将命令提供给不同的地方时重复这些命令。
我该怎么做?有没有办法定义一组/一组命令,然后在menuContribution
?
有没有办法让一个<menu>
中定义的命令在两个地方引用该菜单?