我有一个添加视图的插件。该视图包含一个表,该表的每一行均包含一些信息。当我单击鼠标右键时,我想要一个弹出菜单。
我如何添加扩展名org.eclipse.ui.menus并创建menuContribution之后在视图中查看它?

最佳答案

在您的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>

09-26 02:41
查看更多