2013-10-08 67 views
1

我試圖從兩個不同的plugin.xml文件中貢獻相同的自定義工具欄。不幸的是,我找不到一種方法來指定按鈕出現的順序。應該是最後一個出現在第一個按鈕。Eclipse中的工具欄按鈕的順序Kepler

我已經嘗試過使用

... 
MenuManager manager = new MenuManager(null, "my.toolbar.id"); 
IMenuService menuService = (IMenuService) getEditorSite().getService(IMenuService.class); 
manager.add(new GroupMarker("testing")); 
menuService.populateContributionManager(manager, "toolbar:my.toolbar.id?after=testing"); 
... 

,並在plugin.xml指定插入位置

<extension point="org.eclipse.ui.menus"> 
    <menuContribution locationURI="toolbar:my.toolbar.id?after=testing"> 
    <toolbar id="my.toolbar.id"> 
<command ... 

沒有任何人有一個想法是什麼地方出錯了?

回答

0

我終於明白了。

在主plugin.xml文件中,必須在附加按鈕應插入的工具欄上定義分隔符。

在第二plugin.xml文件工具欄的貢獻應該類似於此:

<extension 
    point="org.eclipse.ui.menus"> 
<menuContribution 
     locationURI="toolbar:my.toolbar.id?after=mainAdditions"> 
    <!-- no toolbar element with id here--> 
     <command ... 
    </menuContribution> 

其中mainAdditions是分離器的名稱。