Java插件弹出菜单

时间:2014-09-01 14:08:21

标签: java eclipse plugins eclipse-plugin

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

1 个答案:

答案 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>