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