Служба работы с текстом платформы позволяет реализовать в рабочей среде текстовый редактор по умолчанию. Интерфейс редактирования текста определен в ITextEditor в качестве расширения IEditorPart.
Реализация интерфейса ITextEditor в платформе представляет собой многоуровневую структуру. AbstractTextEditor - главный класс среды расширения редактора для поддержки редактирования исходного кода. Определение этой среды входит в состав пакета org.eclipse.ui.texteditor.
Действительный класс TextEditor определяет свойства стандартного текстового редактора платформы. Он входит в состав пакета org.eclipse.ui.editors.text.
Среда текстового редактора предоставляет независимый от модели редактор с поддержкой следующих функций:
Далее будет рассмотрен процесс реализации этих функций в редакторе на примере пакета org.eclipse.ui.examples.javaeditor. В частности будет показано, каким образом можно реализовать такие сложные функции, как выделение текста цветом, всплывающие подсказки и автоматический отступ.
В ходе обсуждения этих функций затрагиваются абстрактная среда, редактор платформы TextEditor и пример производного класса JavaEditor.