Texteditoren und Plattformtext

Mit der Textfunktion der Plattform wird der Standardtexteditor für die Workbench implementiert.  Die Schnittstelle für die Textbearbeitung ist in ITextEditor als textspezifische Erweiterung von IEditorPart definiert.  

Die Implementierung von ITextEditor in der Plattform ist in Schichten strukturiert.  AbstractTextEditor ist die Kernklasse des Gerüsts für die Erweiterung des Editors auf die Unterstützung der Bearbeitung von Text in Quellcodedarstellung.  Dieses Gerüst ist in org.eclipse.ui.texteditor definiert.

Die konkrete Implementierungsklasse TextEditordefiniert das Verhalten für den Standardtexteditor der Plattform.  Sie ist im Paket org.eclipse.ui.editors.text definiert.

Das Texteditorgerüst stellt einen modellunabhängigen Editor zur Verfügung, der die folgenden Funktionen implementiert:

Anhand des Beispiels von org.eclipse.ui.examples.javaeditor wird im Folgenden erläutert, wie diese Funktionen in einem Editor implementiert werden können.  Dieses Beispiel zeigt, wie komplexe Funktionen (z. B. Farbgebung für Text, Kurzinfohilfe und automatische Einrückung) implementiert werden können. 

Bei der Erläuterung dieser Funktionen werden abwechselnd das abstrakte Gerüst, der Plattformeditor TextEditor, und die Unterklasse JavaEditor des Beispiels dargestellt.