Расширение существующего контекстного меню в Eclipse Outline View для Xtext
У нас есть плагин Eclipse, который был создан с использованием Xtext. А теперь я хочу добавить контекстное меню к элементу внутри Outline View внутри Eclipse. Я понимаю, что мне нужно иметь menuContribution, который будет вызывать команду. Но я не понимаю, должен ли я создавать (определять) команду тем или иным способом. Мой plugin.xml содержит точку расширения для "org.eclipse.ui.menus".
Вклад в меню что-то вроде этого:
Я нахожу учебные пособия, в которых рассказывается о создании вкладов в меню, но нет ничего, что связывало бы мое menuContribution с командой, которую я хочу определить.
1 ответ
Обычно вам понадобятся три расширения:
org.eclipse.ui.command
org.eclipse.ui.handlers
org.eclipse.ui.menu
Требуется немного возиться, чтобы понять их правильно. Я предлагаю вам взглянуть на некоторый открытый исходный код и начать с него. Вступительная статья: http://www.vogella.com/tutorials/EclipseCommands/article.html
locationUri
контекстного меню, в которое вы хотели бы внести свой вклад, должно быть popup:org.eclipse.xtext.ui.outline.OutlinePageContextMenu
, Находится здесь: https://github.com/eclipse/xtext-eclipse/blob/master/org.eclipse.xtext.ui/src/org/eclipse/xtext/ui/editor/outline/impl/OutlinePage.java