2

在开发 Eclipse RCP 应用程序时,是否可以将视图与编辑器区域堆叠在一起?像这样?

堆栈视图示例图

我有多个列表/表格,我想创建一种预览组合。当通过单击鼠标选择列表上的项目时,我希望我的预览合成显示项目的数据。

如果用户双击一个项目,我想在预览合成后面的堆栈中打开一个编辑器。

有没有办法做到这一点?

谢谢。

4

2 回答 2

2

不,没有。您可以在编辑器区域打开一个视图部分,但随后您将无法将编辑器和视图作为选项卡

于 2010-06-21T14:44:32.883 回答
1

好吧,我已经阅读了大多数关于在编辑器区域上放置视图的内容,但都没有奏效。上面的答案 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 版本,但我还没有尝试过。

祝你好运!

于 2015-02-03T09:38:34.490 回答