代码之家  ›  专栏  ›  技术社区  ›  CIOC

如何在EclipseRCP应用程序的组合中嵌入文本编辑器

  •  0
  • CIOC  · 技术社区  · 7 年前

    我创建了一个多页编辑器( MultiPageEditorPart )共2页:

    1. 文本编辑器,扩展的类 org.eclipse.ui.editors.text.TextEditor .
    2. 我需要在其中显示拆分视图的页面,左侧是第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");
    

    第一页(源代码视图)可以很好地加载文本编辑器,语法突出显示和所有其他功能都按预期工作,但是拆分视图的左侧(本应加载相同的文本编辑器)看起来像一个空格,是否有方法将文本编辑器嵌入到组合中?或者还有别的方法可以达到这个目的吗?

    0 回复  |  直到 7 年前