尽管工作台编辑器的实现将特定于您的插件和您想要编辑的资源, 但工作台还是提供了用于构建编辑器的一般结构。下列概念适用于所有工作台编辑器。
编辑器必须实现 IEditorPart, 并且通常是通过扩展 EditorPart 类来构建的。编辑器在 createPartControl 方法中实现它的用户界面。此方法用来组装提供编辑器内容的 SWT 小窗口或 JFace 查看器。
编辑器输入是对要编辑的内容的描述。可以将编辑器输入看作是文件名,尽管它更常见一些。 IEditorInput 定义编辑器输入的协议,包含输入的名称以及在编辑器顶部的标号中应该用来表示它的图像。
在平台中提供了两个类属编辑器输入。IFileEditorInput 表示在文件系统中作为文件的输入。IStorageEditorInput 表示作为字节流的输入。这些字节可能来自不同于文件系统的源。
编辑器的其余实现取决于您正试图提供的内容。下面,我们将考察最常见的类型的编辑器 — 文本编辑器。