java - 如何创建一个多选项卡式 Eclipse 视图,使每个选项卡都包含自己的视图?
问题描述
我想创建一个带有多个选项卡的 Eclipse视图,这样每个选项卡本身就是一个视图。
举一个例子,我们已经XMLEditor (XMLMultiPageEditorPart)
在 eclipse 中得到了两个选项卡Design
和Source
.
我们如何为 Eclipse 插件创建这种多选项卡视图。
解决方案
您可以使用 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()
方法。
推荐阅读
- icons - 我在哪里可以获得材料图标的代码?
- javascript - 使用正则表达式从字符串中获取值
- powerbi - 在 power bi 有条件地在卡片或表格视觉下方添加超链接
- apache-flink - Apache Beam 是否支持迭代算法,就像 Apache Flink 一样?
- assembly - MIPS32:ld 伪指令翻译
- ibm-cloud-private - 为什么我不能在 ICP(IBM 云私有)中为与 OIDC 集成的普通用户使用 API
- python - 在 centos7 上安装 pip(3) 的推荐方法
- jenkins - 使用在 Jenkinsfile 内部构建的其他作业中创建的变量
- matlab - Matlab按钮继续
- java - 比较两个街道地址或纬度经度数字