Narzędzie tekstowe platformy służy do implementowania domyślnego edytora tekstu dla środowiska roboczego. Interfejs umożliwiający edycję tekstu jest zdefiniowany w interfejsie ITextEditor jako specjalne rozszerzenie tekstowe interfejsu IEditorPart.
Implementacja interfejsu ITextEditor na platformie jest ułożona w warstwy. Klasa AbstractTextEditor jest klasą podstawową środowiska rozszerzającą edytor o obsługę edycji tekstu w stylu kodu źródłowego. Środowisko to jest zdefiniowane w pakiecie org.eclipse.ui.texteditor.
Konkretna klasa implementacyjna TextEditor definiuje zachowanie standardowego edytora tekstu platformy. Jest to zdefiniowane w pakiecie org.eclipse.ui.editors.text.
Środowisko edytora tekstu udostępnia edytor niezależny od modelu, który obsługuje następujące funkcje:
W celu pokazania, jak funkcje te mogą zostać zaimplementowane w edytorze, przeanalizowany zostanie przykład edytora org.eclipse.ui.examples.javaeditor. Dzięki temu przedstawiony zostanie sposób implementowania tak złożonych funkcji, jak kolorowanie tekstu, podpowiedzi czy automatyczne tworzenie wcięć w tekście.
Funkcje te zostaną omówione na przykładzie abstrakcyjnego środowiska, edytora platformy TextEditor i przykładowej podklasy JavaEditor.