在开发 Eclipse RCP 应用程序时,是否可以将视图与编辑器区域堆叠在一起?像这样?
我有多个列表/表格,我想创建一种预览组合。当通过单击鼠标选择列表上的项目时,我希望我的预览合成显示项目的数据。
如果用户双击一个项目,我想在预览合成后面的堆栈中打开一个编辑器。
有没有办法做到这一点?
谢谢。
不,没有。您可以在编辑器区域打开一个视图部分,但随后您将无法将编辑器和视图作为选项卡
好吧,我已经阅读了大多数关于在编辑器区域上放置视图的内容,但都没有奏效。上面的答案 1 会导致 plugin.xml 出现警告。然而,在 Eclipse Luna 中,当您的透视图被初始化时,这会起作用:
public void createInitialLayout(IPageLayout layout) {
if ( layout instanceof org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout ) {
org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout layout4=(org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout)layout;
layout4.stackView(ID+":*",layout.getEditorArea(),false);
}
...
上面的代码添加了一个带有“ID”的视图,它是一个多视图,添加到隐藏的编辑器堆栈中(最后一个参数是 false =“不可见”)。
它也可能适用于其他 Eclipse 版本,但我还没有尝试过。
祝你好运!