Java 如何以编程方式在eclipse插件中添加右键单击菜单

Java 如何以编程方式在eclipse插件中添加右键单击菜单,java,eclipse-plugin,Java,Eclipse Plugin,我有一个带有视图部分的eclipse插件。在这个视图部分中,我有一个表,我想在用户右键单击该表中的一行时添加一个子菜单。我如何通过编程实现这一点 我已经在我的plugin.xml中定义了命令和menuContribution: <extension point="org.eclipse.ui.menus"> <menuContribution allPopups="true" class="com.sintec.eclipsepl

我有一个带有视图部分的eclipse插件。在这个视图部分中,我有一个表,我想在用户右键单击该表中的一行时添加一个子菜单。我如何通过编程实现这一点

我已经在我的plugin.xml中定义了命令和menuContribution:

<extension
     point="org.eclipse.ui.menus">
   <menuContribution
        allPopups="true"
        class="com.sintec.eclipseplugins.clippy.menu.DeleteMenuContribution"
        locationURI="menu:delete?after=additions">
   </menuContribution>
</extension>
aa最后但并非最不重要的一点是,我在我的ViewPart中有以下代码,我想将菜单添加到表中:

IMenuManager mgr = new MenuManager().findMenuUsingPath("menu:delete?after=additions");
MenuManager mgr2 = new MenuManager();
mgr2.add(mgr);
tableViewer.getTable().setMenu(mgr2.createContextMenu(tableViewer.getTable()));

问题是找不到菜单。我很确定我错过了什么。。。菜单URI正确吗?

我想尝试一下这个。。。但是为什么不给菜单分配一个id并在菜单管理器中使用该方法呢

我想尝试一下。。。但是为什么不给菜单分配一个id并在菜单管理器中使用该方法呢

因为我在使用一个教程,它建议使用findMenusingPath()方法;D我是RCP框架的新手,仍在试图弄清楚事情是如何运作的。谢谢你的建议。我会在我的计算机重新启动并运行后立即尝试。:)因为我在使用一个教程,它建议使用findMenusingPath()方法;D我是RCP框架的新手,仍在试图弄清楚事情是如何运作的。谢谢你的建议。我会在我的计算机重新启动并运行后立即尝试。:)
IMenuManager mgr = new MenuManager().findMenuUsingPath("menu:delete?after=additions");
MenuManager mgr2 = new MenuManager();
mgr2.add(mgr);
tableViewer.getTable().setMenu(mgr2.createContextMenu(tableViewer.getTable()));