Как предлагать ссылки в плагине редактора eclipse?
-
03-07-2019 - |
Вопрос
Я пишу плагин редактора eclipse для пользовательского формата файла и хочу предложить способ быстрого перехода к определению объекта из именованной ссылки на него - в основном функциональность «открытого объявления» редактора Java eclipse.
Я знаю, что могу сделать это, зарегистрировав действие редактора и поместив его в контекстное меню, но мне бы очень хотелось, чтобы все идентификаторы Java превращались в ссылки на их объявление, когда вы нажимаете CTRL в редакторе Java — как мне это сделать ?Я не могу найти ничего об этом в документации.
Решение
Я думаю, вы ищете детекторы гиперссылок.Точка расширения: org.eclipse.ui.workbench.texteditor.hyperlinkDetectors, Вот фрагмент из файла плагина Mylyn.xml:
<extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
<hyperlinkDetector
class="org.eclipse.mylyn.internal.tasks.ui.editors.TaskHyperlinkDetector"
id="org.eclipse.mylyn.tasks.ui.hyperlinks.detectors.task"
name="%TaskHyperlinkDetector.name"
targetId="org.eclipse.ui.DefaultTextEditor">
</hyperlinkDetector>
Также проверьте АннотацияHyperlinkDetector, полезный абстрактный класс, который вы можете расширить, чтобы предоставить свой собственный детектор.