如图是打开java文件时的toolsbar这张是打开txt文件的toolsbar现在需求是切换view时(注意不是透视图)上面的toolsbar随着我定制的view出现不同的tools menu
view和tools menu的关联关系我想自己组织 写死到每个view的类里 或者 资源文件,这个有什么更好建议,最重要的是我应该在哪个类的那块去显示隐藏view切换后的toolsbar ,或者这块有啥资料可以提供。我是拿eclipse举了个例子 实际情况是我们想定制一个基于eclipse开发的产品界面,对这块开发了解度是0,特急来求解。不晓得我说清楚了没有,随时跟帖更新需求。

解决方案 »

  1.   

    断断续续搞了一个礼拜 有点眉目了
    以下是代码,供参考
      WorkbenchWindow workbenchWindow=(WorkbenchWindow)PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        CoolBarManager coolBarManager=workbenchWindow.getCoolBarManager();
        coolBarManager.removeAll();
    coolBarManager.refresh();
    IServiceLocator workbench=PlatformUI.getWorkbench();
    IMenuService menuService=(IMenuService)workbench.getService(IMenuService.class);
    menuService.releaseContributions(coolBarManager); coolBarManager.add(new GroupMarker("xxx_group"));
        IToolBarManager menuManager=new ToolBarManager();
    menuManager.add(your action);
    coolBarManager.add(menuManager);
    workbenchWindow.updateActionBars();