首页 > 解决方案 > 如何创建一个多选项卡式 Eclipse 视图,使每个选项卡都包含自己的视图?

问题描述

我想创建一个带有多个选项卡的 Eclipse视图,这样每个选项卡本身就是一个视图。

举一个例子,我们已经XMLEditor (XMLMultiPageEditorPart)在 eclipse 中得到了两个选项卡DesignSource.

我们如何为 Eclipse 插件创建这种多选项卡视图。

标签: javaeclipseeclipse-plugineclipse-rcp

解决方案


您可以使用 E4 模型完成此操作。这就是新的拆分编辑器功能的实现方式(请参阅Window > Editor > Toggle Split Editor)。

Eclipse 4.x 在非常自以为是的 Eclipse Workbench API(IEditorPart、IViewPart 和朋友)和 JFace 之间引入了一个新层,称为 E4。我所说的观点是指 Workbench API 提供了一个非常规范的 UI 模型和策略。E4 比较中立,只处理部分,没有编辑视图的概念。E4 允许在零件内嵌入零件。

如果你走这条路,实现的入口点如下:

  • 拆分由SplitHander切换,它只是将一些明确定义的标签添加到特定的 E4 模型部件
  • SplitterAddon侦听此类标记更改并创建或销毁将托管不同编辑器的MCompositePart。真正的肉在splitPart()方法。

推荐阅读