我想使用命令在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'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's debug session for selected project">
</command>
</menuContribution>
任何指针对我都非常有帮助。
先谢谢。
答案 0 :(得分:2)
菜单贡献不能引用操作集,因为操作集在菜单贡献后处理,而前者不可见。
您可以声明自己的操作集,并使用相同的menubarPath
(“org.eclipse.ui.run/ExternalToolsGroup”)和toolbarPath
(“org.eclipse.debug.ui”添加操作。 launchActionSet / debug“)作为外部工具插件中的那些。要将您的操作置于其他插件的操作之后,请确保您的操作集ID 大于“org.eclipse.ui.externaltools.ExternalToolsSet”。