【问题标题】:How to get the toolbar elements in RCP application, in the default location in eclipse 4?如何在 Eclipse 4 的默认位置获取 RCP 应用程序中的工具栏元素?
【发布时间】:2012-07-16 03:21:30
【问题描述】:

RCP中添加工具栏有两种方式:

  1. 使用 org.eclipse.ui.menu

  2. 使用 ActionBarAdvisor fillCoolBar(){..}

现在我使用第一种方法来实现菜单栏和工具栏,当我尝试添加工具栏项目时,它会显示但在快速访问文本框之后的屏幕右端(我相信在 Juno 中已经硬编码直到现在还没有隐藏它的选项)。无论如何,我的问题是“如何在左侧获取这些菜单项(这通常是 Eclipse 中工具栏项的默认位置)?”

使用第二种方法确实可以按预期放置工具栏项目,但我不想使用它,因为不鼓励在 eclipse4 中使用它们,甚至 juno 帮助也没有给出这种方法的描述。

【问题讨论】:

  • 我在使用 org.eclipse.ui.menu 点时遇到了同样的问题。我的工具栏按钮出现在快速访问框的右侧
  • 我最近运行了一个 Eclipse 更新,现在我的工具栏出现在正确的位置,直到我关闭并重新打开 Eclipse,然后它再次卡在快速访问栏的右侧

标签: java eclipse eclipse-rcp toolbar eclipse-juno


【解决方案1】:

尝试在 RCP 的 ActionBarAdvisor 中添加以下内容。

@Override
protected void fillCoolBar(ICoolBarManager coolBar) {
    coolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
}

这将允许您使用 org.eclipse.ui.menu 并将工具栏保持在正确的一侧。参考:http://www.eclipse.org/forums/index.php/t/351345/

或者,您也可以通过在您的 css.xml 文件中添加以下内容来删除快速访问框

#SearchField { visibility: hidden; }

【讨论】:

    猜你喜欢
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    相关资源
    最近更新 更多