【问题标题】:How to add menu Items to toolbar in Eclipse E4如何在 Eclipse E4 中将菜单项添加到工具栏
【发布时间】:2014-07-11 08:58:07
【问题描述】:

我有一个 Eclipse RCP 应用程序,并通过 TrimBar->Window Trim->Toolbar->Tool Control 添加了一个收费栏。我尝试使用 SWT Menu 添加菜单/菜单项,但它在工具栏中不可见。添加按钮、标签、组合框等其他组件没有任何问题。 是否可以将菜单项添加到工具栏?

File Edit View Tools Window Help Here-The-Combobox-To-Be-Added

文件/编辑/视图/工具/窗口/帮助是工具栏中的菜单项。然后添加一个组合框。

谢谢

【问题讨论】:

  • 我在 Menu 上看不到任何可以直接在工具栏(或除了 shell 和对话框之外的任何地方)中显示菜单的构造函数。从工具栏按钮触发的下拉菜单当然是可能的。
  • 你为什么不用视图菜单?​​
  • @greg-449 - 工具栏按钮是指将其添加为工具项,然后为其提供下拉菜单吗?
  • @Stefan - 我熟悉 SWT 菜单/菜单项。你能解释一下你所说的视图菜单吗?
  • 我认为 Stefan 是在问你为什么不使用“修剪窗口 > 主菜单”。

标签: eclipse-rcp e4


【解决方案1】:

一种解决方案可能是向修剪栏添加一个组合框。

我在修剪栏中尝试了一个进度指示器:在 UI 规范 WindowTrim->Toolbar->ToolControl 中使用 ToolControl 元素。与工具控件一起提供的类是 POJO。这是我的进度绑定器的开始:

public class ProgressIndicator implements IProgressMonitor {

    private ProgressBar progressBar;

    @PostConstruct
    public void createControls(final Composite parent) {
        final Group g = new Group(parent, SWT.SHADOW_ETCHED_IN | SWT.FILL);
        g.setLayout(new FillLayout());
        g.setToolTipText(Nls.INSTANCE.getString("Progressbar.tooltip"));
        this.progressBar = new ProgressBar(g, SWT.NONE );
        this.progressBar.setVisible(false);
    }
...
}

【讨论】:

  • @Stefan- 我可以毫无问题地将组合框添加到 TrimBar。我使用相同的方式,WindowTrim->Toolbar->ToolControl 并关联一个 classURI 文件,其中存在添加组合框的代码。我的要求是将组合框放在菜单项旁边。使用 e4 '修剪窗口 -> 主菜单 -> 菜单'这是不可能的。因此,作为一种解决方法,我正在尝试使用 ToolControl。
猜你喜欢
  • 2016-10-08
  • 1970-01-01
  • 2022-01-21
  • 2014-07-07
  • 1970-01-01
  • 1970-01-01
  • 2021-07-15
  • 2017-06-03
相关资源
最近更新 更多