繁体   English   中英

Eclipse插件:菜单中的子菜单

[英]Eclipse Plug-in : submenu in menuContribution

我正在尝试了解menuContribution中的更多子菜单,这是我到目前为止所做的:

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的所有内容,因此,如果有人可以向我解释我做错了什么,那真是太好了!

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

您可以参考以下链接:

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

为了更好地了解这些扩展的工作方式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM