在Eclipse插件中重用菜单命令

时间:2014-05-08 05:48:47

标签: eclipse-plugin command menuitem

我的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>中定义的命令在两个地方引用该菜单?

0 个答案:

没有答案