エディター

これまでに、プラグインによりエディターがワークベンチに提供される方法を見てきましたが、 エディターのインプリメンテーションについてはまだ説明していません。

エディターは、通常、アプリケーション固有のセマンティクスを提供するので、 エディターには「典型的な」インプリメンテーション・パターンはありません。  たとえば、特定のリソース・タイプを編集し、管理するツールは、 そのリソースによって表されるデータを操作するためにカスタマイズされた振る舞いを提供します。

エディターは、あらゆる形状とサイズで表示される可能性があります。  プラグインのエディターがテキスト・ベースである場合、既存のテキスト・エディターを使用することも、 JFace で提供されている機能を使用してカスタマイズされたテキスト・エディターを作成することもできます。  後者のアプローチは、Java 開発ツール (JDT) のエディターで採用されています。  

プラグインのエディターがテキスト・ベースではない場合、 プラグインによってカスタム・エディターをインプリメントする必要があります。 カスタム・エディターの作成にはいくつかのアプローチがありますが、それらはすべてエディターの外観と振る舞いに依存します。

エディターのインプリメンテーション・モデルが決定すると、 エディターの振る舞いのプログラミングは、 スタンドアロンの JFace または SWT アプリケーションのプログラミングとほとんど同じです。