у меня возникли проблемы с пользовательскими быстрыми исправлениями, которые я хочу предоставить в своем подключаемом модуле Eclipse, и я надеюсь, что кто-то более опытный, чем я, в Eclipse PDE даст мне несколько советов по этой проблеме.
Как я понял, я могу предоставить пользовательские так называемые «быстрые исправления» (или «разрешения» в терминологии Eclipse внутри), расширив точку расширения org.eclipse.ui.ide.markerResolution для конкретный идентификатор маркера, такой как, например, маркер Eclipse по умолчанию, org.eclipse.core.resources.problemmarker.
Это работает для меня для типов маркеров по умолчанию и для пользовательских типов маркеров, НО: QuickFixes, которые предоставляет мой IMarkerResolutionGenerator, доступны только из "Problems"-View, не из редактора, в котором отображаются мои маркеры.
Что у меня есть: я создаю маркеры в текстовом редакторе по умолчанию, в результате чего (1) значок с всплывающей подсказкой маркеров отображается на левой линейке редактора в строке, которой назначен маркер , (2) маркер в правой части редактора, (3) некоторые подчеркнутые символы в редакторе и (4) запись в представлении «Проблемы».
Что мне нужно: как и в случае с поддержкой Java IDE, я хочу нажать Strg+1, или контекстное меню->быстрое исправление, или щелкнуть значок ошибки на левой линейке, для просмотра доступных быстрых исправлений и выбора одного из них.
Однако: Только в окне "Проблемы" я могу получить быстрые исправления, нажав Strg+1 или из контекстного меню.
Является ли это нормальным поведением, и мне нужно получить доступ к другой точке расширения или конкретным функциям редактора, чтобы подключить к ним мои быстрые исправления? Я не нашел ничего подробного об этом, за исключением того, что все, кажется, очень довольны этой единственной точкой расширения, о которой я упоминал выше. Что мне не хватает?
Для завершения, вот мое определение точки расширения:
<extension point="org.eclipse.ui.ide.markerResolution">
<markerResolutionGenerator
class="com.markers.test.MarkerResolutionGenerator"
markerType="org.eclipse.core.resources.problemmarker">
</markerResolutionGenerator>
</extension>