Я расширил org.eclipse.ui.editors.text.TextEditor
для реализации пользовательского редактора.Для этого редактора я определил тип маркера (org.eclipse.core.resources.markers
точка расширения) и тип аннотации (org.eclipse.ui.editors.annotationTypes
точка расширения), чтобы пометить определенные части кода в моем редакторе.Я использую примиритель для обновления своей модели аннотаций.
Теперь я хочу добавить функцию быстрого исправления / быстрой помощи.Я просто хочу, чтобы затмение показывало окно с предложениями, когда я наводил курсор на аннотированную часть кода и заменял эту часть на заданную строку, когда я нажимал на предложение.Точно так же, как функция быстрого исправления для редактора Java.
Итак, каков наилучший способ реализовать это поведение?
Я читал о генераторах разрешения маркеров и быстрых вспомогательных процессорах, но явсе еще не понимает, как все это работает вместе ...
Я был бы рад, если бы кто-то мог указать мне правильное направление.
РЕДАКТИРОВАТЬ: Из того, что яДо сих пор понятно, что MarkerResolutionGenerator
отвечает за быстрое исправление ошибок в представлении проблем.Чтобы получить быстрые исправления в средстве просмотра исходного кода, мне нужно установить QuickAssistAssistant
для моего SourceViewer
и реализовать QuickAssistProcessor
, который возвращает CompletionProposals
.Это правильный способ сделать это?
EDIT2: Мне интересно, нужно ли мне вообще Markers
или только Annotations
, я в замешательстве ...