Текстовые редакторы и текст платформы

Служба работы с текстом платформы позволяет реализовать в рабочей среде текстовый редактор по умолчанию. Интерфейс редактирования текста определен в ITextEditor в качестве расширения IEditorPart.   

Реализация интерфейса ITextEditor в платформе представляет собой многоуровневую структуру.   AbstractTextEditor - главный класс среды расширения редактора для поддержки редактирования исходного кода. Определение этой среды входит в состав пакета org.eclipse.ui.texteditor.

Действительный класс TextEditor определяет свойства стандартного текстового редактора платформы. Он входит в состав пакета org.eclipse.ui.editors.text.

Среда текстового редактора предоставляет независимый от модели редактор с поддержкой следующих функций:

Далее будет рассмотрен процесс реализации этих функций в редакторе на примере пакета org.eclipse.ui.examples.javaeditor. В частности будет показано, каким образом можно реализовать такие сложные функции, как выделение текста цветом, всплывающие подсказки и автоматический отступ.  

В ходе обсуждения этих функций затрагиваются абстрактная среда, редактор платформы TextEditor и пример производного класса JavaEditor.