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