我想在 Eclipse rcp 应用程序中添加工具栏,我尝试在ActionBarAdvisor.java中的fillCoolBar函数中编写代码并使用扩展。但是其他插件提供的扩展没有正确对齐。我的猜测是工具栏中各种toolbarManager的名称不正确。任何人都可以告诉我如何添加所有图标,以便其他插件添加并由我添加的额外图标正确对齐?每次我重新启动或打开一个新的工作空间时,图标间距都会改变!我附上了问题的图片。
fillCoolBar 中的代码如下:
@Override
protected void fillCoolBar(ICoolBarManager coolBar){
IToolBarManager fileToolbar1 = new ToolBarManager(SWT.WRAP);
fileToolbar1.add(new Separator(IWorkbenchActionConstants.NEW_GROUP));
fileToolbar1.add(newDropDownAction);
fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.SAVE_GROUP));
fileToolbar1.add(saveFileAction);
fileToolbar1.add(saveAllFilesAction);
fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.SAVE_EXT));
fileToolbar1.add(printAction);
fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.PRINT_EXT));
coolBar.add(fileToolbar1);
}