1

有没有办法为 Eclipse Kepler 中的自定义视图提供静态弹出菜单?创建一个动态的很容易,但我希望能够像 Project Explorer 一样在 plugin.xml 文件中定义命令。用 Eclipse Spy 查看我的自定义视图,我看不到任何活动的菜单贡献标识符。我如何定义一个?

4

1 回答 1

1

在您的视图部分设置上下文菜单,如下所示:

MenuManager contextMenu = new MenuManager();
contextMenu.setRemoveAllWhenShown(true);

Control control = viewer.getControl();
Menu menu = contextMenu.createContextMenu(control);
control.setMenu(menu);

getSite().registerContextMenu(contextMenu, viewer);

registerContextMenu调用使菜单对org.eclipse.ui.menus扩展点可用,因此您可以像这样定义菜单项:

  <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:your view id here">
         ... you menu items ...
于 2013-10-04T16:26:20.720 回答