如何将 Perspective Bar Switcher 添加到纯 eclipse 4 rcp 应用程序

How to add Perspective Bar Switcher to pure eclipse 4 rcp application

我创建了一个纯Eclipse e4 富客户端平台应用程序应用程序模型。我使用透视堆栈创建了多个透视图,但我无法切换其他透视图,因为 Eclipse e4 中没有默认透视图栏或切换器图标。如何在纯 Eclipse e4 中实现透视切换器?

EPartService.switchPerspective 将进行实际切换,但您必须设计和实现 UI.

您可以在 window Trim 栏中使用 ToolBar 每个视角的按钮。或者,作为带有透视列表的工具控件的组合,由您决定。

要将控件放在 Trim 栏的右侧,您需要将两个工具控件对象添加到 trim。类似于:

第一个工具控件只是一个 spacer 来填充栏的中心。

在控件的标签选项卡上添加单词 stretch 以告诉 e4 将此控件扩展到尽可能多的 space:

您还必须为控件指定一个 class。这只需要创建一个空的Composite来占据space。例如:

public class SpacerControl
{
  @PostConstruct
  public void postConstruct(final Composite parent)
  {
    Composite body = new Composite(parent, SWT.NONE);

    body.setLayout(new FillLayout());
  }
}

第二个工具控件将包含用于透视切换的组合控件。类似于:

public class ComboControl
{
  @PostConstruct
  public void createGui(final Composite parent)
  {
    Combo combo = new Combo(parent, SWT.READ_ONLY);

    ... initialize Combo, add listeners, ....
  }
}

最终应该看起来像这样: