Расширение существующего контекстного меню в 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

Другие вопросы по тегам