プラットフォーム・テキスト機能は、ワークベンチ用のデフォルト・テキスト・エディターを実装するために使用されます。テキスト編集用のインターフェースは、IEditorPart のテキスト特定拡張として ITextEditor に定義されています。
プラットフォームでの ITextEditor のインプリメンテーションは、層で構造化されています。 AbstractTextEditor は、フレームワークのコア・クラスで、エディターを拡張し、テキストのソース・コード・スタイル編集をサポートするようにします。 このフレームワークは org.eclipse.ui.texteditor に定義されています。
具象インプリメンテーション・クラス TextEditor は、標準プラットフォーム・テキスト・エディターの動作を定義します。これは、パッケージ org.eclipse.ui.editors.text に定義されています。
テキスト・エディター・フレームワークは、以下のフィーチャーをサポートするモデル独立エディターを提供しています。
org.eclipse.ui.examples.javaeditor の例を参考に、これらのフィーチャーをエディターでどのようにインプリメントできるか調べていきます。この例は、複雑なフィーチャー (テキストの色付け、吹き出しヘルプ、自動インデントなど) をどのようにインプリメントできるかを示しています。
これらのフィーチャーについて説明しながら、抽象フレームワーク、プラットフォーム・エディター TextEditor、および例のサブクラス JavaEditor について考えてみましょう。