2011-06-10 108 views
0

我正在创建新的Eclipse RCP应用程序。我使用“Hello RCP”作为模板项目来创建一个新项目。它工作正常。然后我尝试添加新的菜单。我使用了两个扩展点“org.eclipse.ui.commands”和“org.eclipse.ui.menu”。我创建了处理程序类,并定义了菜单的贡献位置uri()。但我的菜单没有显示出来。我强烈怀疑我的位置uri是错误的。但我不知道如何纠正它。我在这里粘贴了我的plugin.xml内容。让我知道是否有人有解决方案。我下面http://zenit.senecac.on.ca/wiki/index.php/Add_Menu_to_RCP_ApplicationEclipse插件RCP问题

这里给出的步骤

+0

抱歉,我不能贴我的完整plugin.xml文件 – user131476 2011-06-10 17:51:54

+0

请编辑您的问题,并粘贴在plugin.xml 。 – Sandman 2011-06-11 12:07:30

回答

0

您可以使用ApplicationActionbarAdvisor类来定义工具栏菜单和命令以及菜单栏。 首先必须声明你想在你的应用中添加类似下面的命令:

private IWorkbenchAction newAction

然后用ActionFactory类的帮助下,你必须在makeActions定义的命令()方法象下面这样:

现在 ​​

,声明之后你必须使用fillMenuBar(IMenuManager菜单栏)方法添加菜单中的命令:

MenuManager filemenu = new MenuManager("&File", "file"); 
    filemenu.add(newAction); 

,如果你想在工具栏添加这个命令,你必须使用以下方法:

protected void fillCoolBar(ICoolBarManager coolBar) { IToolBarManager toolbar = new ToolBarManager(coolBar.getStyle()); coolBar.add(toolbar); toolbar.add(newAction);

有时候,你必须使用IContributionIem类声明的命令,因为所有的命令都没有IWorkbenchAction类。

注:如果您使用的iContributionItem类则声明,认定中的代码将被替换为follws:

IContributionItem show_view;

show_view = ContributionItemFactory.VIEWS_SHORTLIST.create(window);

和其余的将是相同的。

+0

我还没有探索这种菜单添加的方式。我只通过plugin.xml来完成它。我会检查这一点。谢谢 – user131476 2013-06-05 09:38:20