Eclipse MarkerAnnotation с действиями

Я создаю плагин Eclipse (Juno), который отображает данные пользователю при наведении курсора на отмеченные строки. Я создаю IMarker, а затем создаю MarkerAnnotation из маркера и добавляю его в IAnnotationModel.

Я показываю его в существующем (общем) редакторе и не создаю его.

Все это отлично работает, но мне нужно добавить действия к аннотации, что-то вроде ссылок Javadoc, поэтому нажатие ID в тексте аннотации приведет к действию.

Это не быстрое исправление, потому что ссылки должны быть встроены в текст.

Как я могу это сделать? Не найдено ни одного решения, которое не требовало бы создания настраиваемого источника просмотра.

Благодарю.

Обновление: проверенный детектор гиперссылок, но похоже, что он не может использоваться для аннотаций маркеров, только для текстовых редакторов.

1 ответ

Вероятно, вы захотите реализовать процессор разрешения маркеров. Это вычисляет возможные действия для разрешения маркеров (например, "добавить TODO", "удалить строку"). Эти возможные разрешения отображаются Eclipse при наведении указателя мыши на маркеры или при использовании Ctrl-1 (быстрая помощь) на маркере.

Кроме того, вы можете захотеть взглянуть на точку расширения гиперссылки гиперссылки. Это создает кликируемые ссылки в тексте при нажатии Ctrl (например, наведите указатель мыши на вызов метода в редакторе Java, нажмите Ctrl, и этот вызов метода станет интерактивным).

licensed under cc by-sa 3.0 with attribution.