我创建了一个多页编辑器(
MultiPageEditorPart
)共2页:
-
文本编辑器,扩展的类
org.eclipse.ui.editors.text.TextEditor
.
-
我需要在其中显示拆分视图的页面,左侧是第1页的文本编辑器,右侧是源代码的可视化表示。
问题是在第2页的拆分视图左侧添加文本编辑器,我尝试将其添加到
Composite
,就像这样:
Composite leftSide = new Composite(parent, SWT.NONE);
leftSide.setLayout(new FillLayout(SWT.HORIZONTAL));
MyTextEditor sourceView = new MyTextEditor (leftSide); // This class extends TextEditor
然后将这两页添加到多页编辑器:
int index = addPage(sourceView); // This page contains only the Text Editor
setPageText(index, "Source View");
int index = addPage(splitView); // This page needs to contain the Text Editor and other composite
setPageText(index, "Split View");
第一页(源代码视图)可以很好地加载文本编辑器,语法突出显示和所有其他功能都按预期工作,但是拆分视图的左侧(本应加载相同的文本编辑器)看起来像一个空格,是否有方法将文本编辑器嵌入到组合中?或者还有别的方法可以达到这个目的吗?