【发布时间】:2012-02-20 21:35:05
【问题描述】:
在 Eclipse 插件开发中,我可以通过这样做在项目资源管理器的右键单击上下文菜单中添加一个项目:
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
<command ... >
...
</command>
</menuContribution>
</extension>
但是当我尝试添加到 ConsoleView 的弹出菜单时,我没有得到结果。
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.console.ConsoleView">
<command ... >
...
</command>
</menuContribution>
</extension>
我一直在查看 alt-shift-F1 和 alt-shift-F2(Plug-in Spy)的输出,这是我得到 org.eclipse.ui.console.ConsoleView 的地方。但我似乎无法进入弹出菜单本身。我可以获得有关各个弹出菜单项(全选、清除等)的信息,但我想我只是不太了解如何使用 Plug-in Spy “挖掘”以获得正确的信息。
编辑:使用下面的答案显示我的工作结果
Plug-in Selection Spy 具有以下功能:
Active Part (Console)
The active view identifier:
org.eclipse.ui.console.ConsoleView
Active Selection
The selection class:
TextSelection
Active Help
The active help context identifiers:
org.eclipse.debug.ui.process_console_context
最后一个条目将我指向进程控制台,而不是消息控制台。答案中的链接将IDebugUIConstants.ID_PROCESS_CONSOLE_TYPE 定义为org.eclipse.debug.ui.ProcessConsoleType。所以我最终得到了这个,它奏效了:
<menuContribution
locationURI="popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu">
<command
commandId="com.grch.cmgtsdk.merge"
label="Yowza!"
style="push">
</command>
</menuContribution>
【问题讨论】:
标签: eclipse plugins eclipse-plugin