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

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

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

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

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

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

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