编辑器

我们已经了解了插件可以如何向工作台添加编辑器,但是,我们尚未考察编辑器的实现。

编辑器没有“典型”实现模式,原因是编辑器通常提供特定于应用程序的语义。编辑和管理特定资源类型的工具将提供定制行为来处理由资源提供的数据。

编辑器可以具有各种形状和大小。如果插件的编辑器是基于文本的,则编辑器可以使用现有的缺省文本编辑器,也可以通过使用平台中提供的设施来创建定制的文本编辑器。Java 示例编辑器使用后一种方法。

如果插件的编辑器不是基于文本的,则插件必须实现定制编辑器。可以有几种方法来构建定制编辑器,所有这些方法都取决于编辑器的外观和行为。

一旦已经确定了编辑器的实现模型,实现编辑器就类似于为独立的 JFace 或 SWT 应用程序编程。平台扩展用于添加支持编辑器所需要的操作、首选项和向导。但是编辑器的内部结构很大程度上依赖于应用程序设计原理和内部模型。

Copyright IBM Corporation and others 2000, 2003.