我有一个添加视图的插件。此视图包含一个表,其中包含每行的一些信息。当我按下鼠标右键时,我想要一个弹出菜单。 如何添加扩展名org.eclipse.ui.menus并在创建menuContribution后在视图中查看它?
答案 0 :(得分:1)
在ViewPart
中使用此代码:
MenuManager contextMenu = new MenuManager();
contextMenu.setRemoveAllWhenShown(true);
getSite().registerContextMenu(contextMenu, viewer);
Control control = viewer.getControl();
Menu menu = contextMenu.createContextMenu(control);
control.setMenu(menu);
其中viewer
是您的TableViewer
。
此处创建的上下文菜单与您的视图具有相同的ID,因此您可以通过以下方式为其做出贡献:
<menuContribution
locationURI="popup:your.view.id">
....
</menuContribution>