Java 如何将我们自己的菜单附加到Eclipse工作台的默认菜单栏?

Java 如何将我们自己的菜单附加到Eclipse工作台的默认菜单栏?,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,如何以编程方式将自己创建的菜单附加到EclipseWorkbench默认菜单栏,以便将视图作为插件导出所需的RCP应用程序,并且我声明的菜单也显示在工作台菜单栏中 请提供任何代码,如果有人有更好的理解 提前感谢。您可以在不接触plugin.xml的情况下执行以下操作 我在pluginactivator类的start(BundleContext上下文)方法中添加了代码,效果很好。EclipseWiki上还有一些文档 您可以在plugin.xml中管理它。向内看,然后。同时,我还需要以编程方式完成它

如何以编程方式将自己创建的菜单附加到EclipseWorkbench默认菜单栏,以便将视图作为插件导出所需的RCP应用程序,并且我声明的菜单也显示在工作台菜单栏中

请提供任何代码,如果有人有更好的理解


提前感谢。

您可以在不接触plugin.xml的情况下执行以下操作

我在pluginactivator类的
start(BundleContext上下文)
方法中添加了代码,效果很好。EclipseWiki上还有一些文档


您可以在
plugin.xml
中管理它。向内看,然后。同时,我还需要以编程方式完成它,而不必接触plugin.xml。在ActionbarAdvisor或View.java中使用有什么出路吗??我尽了最大努力,但仍然没有成功。也许可以帮助你。谢谢你的帮助,但仍然不太相关,如果不修改plugin.xml,我就无法将我的菜单附加到eclipse工作台菜单栏上吗
final IMenuService menuService = (IMenuService) PlatformUI.getWorkbench().getService(IMenuService.class);

AbstractContributionFactory contributionFactory = new AbstractContributionFactory(
        "menu:org.eclipse.ui.main.menu", null) {

    @Override
    public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
        MenuManager myMenu = new MenuManager("MyMenu", "my.menu.id");

        // Add your own contribution items here.
        myMenu.add(new Action("Test Menu Item") {
        });

        additions.addContributionItem(myMenu, null);
    }
};

menuService.addContributionFactory(contributionFactory);