Eclipse Plug-In(Kepler)中自定义视图的弹出菜单

时间:2013-10-04 14:07:17

标签: java eclipse

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

1 个答案:

答案 0 :(得分: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 ...