テキスト・エディターとプラットフォーム・テキスト

プラットフォーム・テキスト機能は、ワークベンチ用のデフォルト・テキスト・エディターを実装するために使用されます。 テキスト編集用のインターフェースは、IEditorPart の テキスト特定拡張として ITextEditor に 定義されています。    

プラットフォームでの ITextEditor の インプリメンテーションは、層で構造化されています。 AbstractTextEditor は、 フレームワークのコア・クラスで、エディターを拡張し、テキストのソース・コード・スタイル編集をサポートするようにします。  このフレームワークは org.eclipse.ui.texteditor に定義されています。 

具象インプリメンテーション・クラス TextEditor は、標準プラットフォーム・テキスト・エディターの動作を定義します。 これは、パッケージ org.eclipse.ui.editors.text に 定義されています。 

テキスト・エディター・フレームワークは、以下のフィーチャーをサポートするモデル独立エディターを提供しています。

org.eclipse.ui.examples.javaeditor の例を参考に、これらのフィーチャーをエディターでどのように インプリメントできるか調べていきます。 この例は、複雑なフィーチャー (テキストの色付け、吹き出しヘルプ、自動インデントなど) をどのようにインプリメントできるかを示しています。   

これらのフィーチャーについて説明しながら、抽象フレームワーク、プラットフォーム・エディター TextEditor、および例のサブクラス JavaEditor について考えてみましょう。