Настройка редакторов Java

Инструменты JDT реализуют полнофункциональный редактор Java.  Кроме того, они определяют API, так что разработчик может использовать в своих редакторах функции текстового редактора Java или наоборот, расширить редактор Java, добавив в него функции своего модуля.

Редактирование текста Java

JavaSourceViewerConfiguration описывает конфигурацию средства отображения кода Java.  При использовании в каком-либо средстве отображения исходного кода этот класс предоставляет доступ к экземплярам служебных классов, которые добавляют в указанное средство отображения такие возможности Java, как настройка цветов, сканирование лексем, помощь по содержимому и т.д.  Для предоставления этой информации в конфигурацию этого средства отображения следует включить зависимость от класса JavaTextTools.    JavaTextTools - это служебный класс, предоставляющий сканеры (блоки лексического анализа) и администраторы для текста Java и обеспечивающий правильную настройку этих классов при изменении предпочтений редактора Java.

Всплывающие текстовые подсказки Java

При реализации модуля, предоставляющего дополнительные возможности, связанные с кодом Java, рекомендуется реализовать в редакторе новое поведение всплывающих подсказок, так чтобы при помещении указателя на код Java отображалась информация об элементах модели.   Настраиваемая всплывающая подсказка используется, например, в отладчике: когда указатель помещается на переменную, во всплывающей подсказке отображается значение этой переменной.

Точка расширения org.eclipse.jdt.ui.javaEditorTextHovers позволяет регистрировать свои собственные реализации всплывающих подсказок.  За реализацию интерфейса IJavaEditorTextHover и регистрацию класса реализации в определении расширения отвечает разработчик.  Он также предоставляет метку для типа всплывающей подсказки, чтобы пользователь мог выбрать различные типы всплывающих подсказок на странице предпочтений редактора.