Eclipse插件:menuContribution中的子菜单

时间:2015-03-19 20:53:46

标签: java xml menu eclipse-plugin

我试图了解菜单贡献中的更多子菜单,这是我到目前为止所做的:

MenuManager submenu = new MenuManager("Commands", "com.org.new.commands");
CommandContributionItemParameter p = new CommandContributionItemParameter(
            serviceLocator, "",
            "org.eclipse.ui.file.exit",
            SWT.PUSH);
p.label = "Exit the application";
p.icon = Activator.getImageDescriptor("icons/alt_window_16.gif");

CommandContributionItem item = new CommandContributionItem(p);
item.setVisible(true);
submenu.add(item);
additions.addContributionItem(submenu, null);

通常使用此代码我创建一个菜单,其中包含"退出应用程序"命令。但不是那样,我的"命令"菜单根本不可用。

这是我的XML代码:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension-point id="iCommand" name="ICommand" schema="schema/iCommand.exsd"/>

   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
      class="model.ExtensionLoader"
        locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">

  </menuContribution>
   </extension>
</plugin>

我还没有完全理解有关menuManager的所有内容,所以如果有人能够向我解释我做错了什么,那就太棒了!

1 个答案:

答案 0 :(得分:0)

您可以使用org.eclipse.ui.menus扩展名在现有菜单中添加命令。另外,要使该命令可用,您必须使用org.eclipse.ui.commands和org.eclipse.ui.handlers创建它。

您可以参考以下链接:

http://www.vogella.com/tutorials/EclipseCommands/article.html

以便更好地了解这些扩展如何运作