Edytory tekstu i tekst na platformie

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.