[Eclipse RCP] 扩展org.eclipse.ui.actionSets创建菜单的显示顺序问题
flysheet
2009-09-29
我基于Eclipse 3.5做RCP开发,通过扩展eclipse的org.eclipse.ui.actionSets来创建菜单,我按顺序创建了file/edit/view..等等菜单,但显示菜单顺序不知道是按什么顺序显示的,也绝不是按网上有人所说的按创建菜单相反顺序显示,不知道如何才能按我创建菜单的顺序显示?
|
|
flysheet
2009-09-29
一个比较不好的办法就是先把这些顶级菜单手动创建好,添加到menuBar,而这些菜单的id必须与配置文件plugin.xml里所添加的菜单id一样
|
|
grape927
2010-03-23
先在ApplicationActionBarAdvisorMenuManager类中
protected void fillMenuBar(IMenuManager menuBar) { MenuManager fileMenu = new MenuManager("&File", "d_file"); fileMenu.add(saveAction); fileMenu.add(new Separator()); fileMenu.add(exitAction); menuBar.add(fileMenu); MenuManager helpMenu = new MenuManager("&Help", "d_help"); helpMenu.add(helpAction); helpMenu.add(new Separator()); helpMenu.add(aboutAction); menuBar.add(helpMenu); } <extension point="org.eclipse.ui.actionSets"> <actionSet id="com.huawei.nte.callcontrol.actionLoadSet" label="Test" visible="true"> <menu id="testMenu" label="&Test" path="d_file"> <separator name="testGroup"> </separator> </menu> <action class="com.huawei.nte.callcontrol.actions.testdAction" id="com.huawei.nte.callcontrol.actions.TestdAction" label="&Unload" menubarPath="testMenu/testGroup" style="push" toolbarPath="testMenu/testGroup" tooltip="hello!"> </action> </extension> 请注意:path="d_file" |
|
JasonRight
2010-08-28
是根据plugin.xml中定义的path的字母排序的
|