文本编辑器和 JFace 文本

工作台包 org.eclipse.ui.editors.text 实现平台的缺省文本编辑器。它将 org.eclipse.ui.texteditor 中的文本编辑器框架用于它的实现。

文本编辑器框架提供独立于域模型的编辑器,它支持下列功能部件:

ITextEditor 被定义为 IEditorPart 的特定于文本的扩展。此接口的缺省实现是由 AbstractTextEditor 提供的。

IDocumentProvider 用来建立域模型与 ITextEditor 之间的链接。文档提供程序管理域模型的文本显示,并可在多个编辑器之间共享。

工作台文本编辑框架是在 JFace 文本的顶部构建的。最好是从 org.eclipse.ui.examples.javaeditor 中的 Java 编辑器示例来开始了解文本编辑器框架和 JFace 文本。它说明可以如何实现一些复杂的功能部件,例如,文本着色、悬浮帮助和自动缩进。

JFace 文本

org.eclipse.jface.text 及其子包支持实现强大的文本编辑器的实现,例如工作台文本编辑器和 JDT Java 编辑器。

以下路线图给出了 JFace 文本中的支持的概述。

SWT StyledText 小窗口供 JFace 文本支持使用。