我正在尝试从两个不同的plugin.xml文件中为相同的自定义工具栏做出贡献。不幸的是,我找不到一种方法来指定按钮的显示顺序。应该是最后一个的那个显示为第一个按钮。
我已经尝试使用
指定插入位置...
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 :(得分:1)
我终于明白了。
在主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是分隔符的名称。