2011-06-10 103 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