动作集的位置URI

时间:2012-01-04 06:00:35

标签: eclipse-plugin

我想使用命令在eclispe中添加菜单和工具栏项。

我想在Run之后添加菜单项 - > “外部工具”菜单项和工具栏操作也在“外部工具”操作之后。

我使用了以下位置URI,但他们没有帮助。

对于菜单项:菜单:org.eclipse.debug.ui.launchActionSet?after = org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar

工具栏操作的

:toolbar:org.eclipse.debug.ui.launchActionSet?after = org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar

我的plug-in.xml片段如下所示。

<extension
     point="org.eclipse.ui.menus">
  <menuContribution
        locationURI="toolbar:org.eclipse.debug.ui.launchActionSet?after=org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar">
     <command
           commandId="com.sample.uvextensions.commands.sampleCommand"
           icon="icons/sample.gif"
           id="com.sample.uvextensions.toolbars.sampleCommand"
           label="Debug UV Project"
           style="push"
           tooltip="launches keil&apos;s debug session for selected project">
     </command>
  </menuContribution>
  <menuContribution
        locationURI="menu:org.eclipse.debug.ui.launchActionSet">
     <command
           commandId="com.sample.uvextensions.commands.sampleCommand"
           icon="icons/sample.gif"
           id="com.sample.uvextensions.menus.sampleCommand"
           label="Debug UV Project"
           style="push"
           tooltip="launches keil&apos;s debug session for selected project">
     </command>
  </menuContribution>

任何指针对我都非常有帮助。

先谢谢。

1 个答案:

答案 0 :(得分:2)

菜单贡献不能引用操作集,因为操作集在菜单贡献后处理,而前者不可见。

您可以声明自己的操作集,并使用相同的menubarPath(“org.eclipse.ui.run/ExternalToolsGroup”)和toolbarPath(“org.eclipse.debug.ui”添加操作。 launchActionSet / debug“)作为外部工具插件中的那些。要将您的操作置于其他插件的操作之后,请确保您的操作集ID 大于“org.eclipse.ui.externaltools.ExternalToolsSet”。