在另一个Eclipse编辑器中嵌入文本编辑器

时间:2012-02-02 16:58:03

标签: eclipse swt eclipse-plugin

是否可以在我自己的自定义Eclipse编辑器中嵌入文本编辑器(带有语法着色和内容辅助)?我的印象是文本编辑器(具有语法着色等功能)需要扩展IEditorPart或其子类之一,但我认为无法嵌入IEditorPart子类是正确的它不是Eclipse SWT的一部分?如果这是真的,是否有另一种方法来获得该功能?

要扩展这个“自定义Eclipse编辑器”:我指的是一个带有多个选项卡的编辑器,在其中一个选项卡中,我想嵌入一个带有语法着色的文本编辑器,以及可能的内容辅助。

3 个答案:

答案 0 :(得分:2)

是的,使用MultiPageEditorPart,其中每个页面都是IEditorPart或SWT控件。请记住,您嵌入的文本编辑器必须在这种情况下仍然可以正常运行。

答案 1 :(得分:1)

是的,您无法嵌入IEditorPart,而是可以从具体的IEditorPart实现者​​继承您的编辑器并覆盖其自定义方面。

答案 2 :(得分:0)

您可以将编辑器添加到MultiPageEditPArt。

  final IEditorPart = new YourEditor();
  int editorIndex = addPage(formJSEditor, editorInput);
  setPageText(editorIndex, "Your Editor");