В разработке плагинов 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, чтобы получить нужную информацию.
РЕДАКТИРОВАТЬ: Отображение результатов моей работы, используя ответ ниже
Плагин выбора 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>