Чтобы org.eclipse.ui.popupMenus
или org.eclipse.ui.menus
(предпочтительно) могли вносить свой вклад в контекстное меню представления, это представление должно зарегистрировать меню в рамках, обычно в createPartControl(Composite)
. например:
MenuManager contextManager = new MenuManager();
contextManager.setRemoveAllWhenShown(true);
Menu contextMenu = contextManager.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(contextMenu);
getSite().registerContextMenu(contextManager, viewer);
Вы можете создать пример плагина и сгенерировать шаблон представления, и он предоставит пример подключения к TreeViewer
. Если вы не используете средства просмотра JFace, вам необходимо предоставить реализацию org.eclipse.jface.viewers.ISelectionProvider
.