<extension
point="org.eclipse.ui.popupMenus">
<viewerContribution
id="com.amarsoft.sysconfig.plugin.ConnectionsViewPopupContribution"
targetID="com.amarsoft.sysconfig.plugin.views.ConnectionsView">
<action
class="com.amarsoft.sysconfig.plugin.actions.OpenConnectionAction"
id="com.amarsoft.sysconfig.plugin.actions.OpenConnectionAction"
label="打开"
menubarPath="additions">
</action>
</viewerContribution>
</extension>但是当我右击打开com.amarsoft.sysconfig.plugin.views.ConnectionsView视图时,什么也没有发生...
我将编辑我的帖子以添加任何需要的信息,因为现在我不知道是什么导致了这个问题。
发布于 2011-06-15 19:24:22
为了让org.eclipse.ui.popupMenus或org.eclipse.ui.menus (首选)能够提供视图上下文菜单,视图必须在框架中注册菜单,通常是在createPartControl(Composite)中。例如:
MenuManager contextManager = new MenuManager();
contextManager.setRemoveAllWhenShown(true);
Menu contextMenu = contextManager.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(contextMenu);
getSite().registerContextMenu(contextManager, viewer);您可以创建一个示例插件并生成视图模板,它将提供一个连接到TreeViewer的示例。如果不使用JFace查看器,则需要提供org.eclipse.jface.viewers.ISelectionProvider的实现。
发布于 2011-06-14 15:21:57
除非您的目标是Eclipse3.3或更早版本,否则请考虑迁移到新的扩展点。有关更多信息,请参阅this blog entry ...
UPDATED_链接
https://stackoverflow.com/questions/6340109
复制相似问题