[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="&amp;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="&amp;Unload"
               menubarPath="testMenu/testGroup"
               style="push"
               toolbarPath="testMenu/testGroup"               
               tooltip="hello!">
         </action>
</extension>


请注意:path="d_file"
JasonRight 2010-08-28
是根据plugin.xml中定义的path的字母排序的
Global site tag (gtag.js) - Google Analytics