我试图了解菜单贡献中的更多子菜单,这是我到目前为止所做的:
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的所有内容,所以如果有人能够向我解释我做错了什么,那就太棒了!
答案 0 :(得分:0)
您可以使用org.eclipse.ui.menus扩展名在现有菜单中添加命令。另外,要使该命令可用,您必须使用org.eclipse.ui.commands和org.eclipse.ui.handlers创建它。
您可以参考以下链接:
http://www.vogella.com/tutorials/EclipseCommands/article.html
以便更好地了解这些扩展如何运作