【问题标题】:RCP Toolbar items order change in e4e4 中的 RCP 工具栏项目顺序更改
【发布时间】:2016-07-05 17:40:18
【问题描述】:

我正在尝试将 RCP Eclipse 3 应用程序更新到 Eclipse 4.5 目标平台。根据兼容层的不同,存在一些差异。 一个区别是主菜单工具栏中的项目顺序。

旧版本:

新版本:

红色标记的图标添加了ActionBarAdvisor,其他图标作为工具栏命令添加到plugin.xml 中。 为什么顺序会变?我需要以编程方式添加工具栏项吗?

更新:

如果我使用选项 -clearPersistedState,工具栏的顺序与旧版本中的一样。再次删除该标志会创建新版本屏幕截图中显示的工具栏。

【问题讨论】:

    标签: eclipse-rcp toolbar


    【解决方案1】:

    在对 Eclipse Bugtracker 中的各种问题进行了一些挖掘之后,我找到了解决方案。

    fillCoolBar(ICoolBarManager coolBar) 方法中,将工具栏项添加到 ToolbarManager 的实例中,然后将其添加为 ID toolbar:org.eclipse.ui.main.toolbar 的 ToolBarContributionItem

    到酷吧:

    @Override
    protected void fillCoolBar(ICoolBarManager coolBar)
    {
        IToolBarManager manager = new ToolBarManager(SWT.FLAT);
        manager.add(action1);
        ...
    
        coolBar.add(new ToolBarContributionItem(manager, "toolbar:org.eclipse.ui.main.toolbar"));
    }
    

    在 plugin.xml 中,将工具栏添加到具有相同 ID toolbar:org.eclipse.ui.main.toolbar 的 menuContribution。这会导致在酷栏之后添加其他工具栏。

    【讨论】:

      【解决方案2】:

      我有同样的问题。刚刚创建工作区时,工具栏的顺序正确,下次启动时,ActionBarAdvisor 添加的按钮位于右侧。

      您的选项-clearPersistedState 对我有用。如果有人有信息,我很想知道这个问题的根源

      【讨论】:

      • 这应该是一条评论。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多