Wnoszenie rozwiązań dla znaczników

Wtyczki mogą także definiować rozwiązania dla znaczników, dzięki którym odpowiednie znaczniki problemów będą uwzględniane w funkcji Szybka poprawka dostępnej w środowisku roboczym. Użytkownicy mogą wybierać znaczniki problemów i wybierać opcję Szybka poprawka z menu podręcznego zawierającego listę poprawek wniesionych dla znacznika.

Menu szybkich poprawek znacznika

Rozwiązania dla znaczników wnosi się przy użyciu punktu rozszerzenia org.eclipse.ui.ide.markerResolution. Ten punkt rozszerzenia umożliwia wtyczkom powiązanie klasy (class), która implementuje interfejs IMarkerResolutionGenerator, z konkretnym typem znacznika.  Znaczniki mogą być kwalifikowane tylko według typu lub także według wartości ich atrybutów. Pakiet JDT wnosi rozwiązanie dla znacznika dotyczącego problemów z kodem Java:

   <extension
	point="org.eclipse.ui.ide.markerResolution">
	<markerResolutionGenerator
		markerType="org.eclipse.jdt.core.problem"
		class="org.eclipse.jdt.internal.ui.text.correction.CorrectionMarkerResolutionGenerator">
	</markerResolutionGenerator>
    </extension>

Generator rozwiązań dla znaczników jest odpowiedzialny za zwrócenie tablicy rozwiązań dla znaczników (IMarkerResolution), która będzie wyświetlana w menu podręcznym opcji Szybka poprawka. Gdy użytkownik wybierze jedną z poprawek, rozwiązanie zostanie uruchomione przy użyciu metody run().

Rozwiązania dla znacznika

Widok Problemy umożliwia jednoczesne rozwiązywanie wielu problemów. Użytkownik może umieścić na liście inne problemy wymagające rozwiązania i spełniające określone kryteria, a następnie zastosować wszystkie poprawki w jednym przebiegu. Aby można było stosować różne rozwiązania, implementacja interfejsu IMarkerResolution musi być podklasą klasy WorkbenchMarkerResolution.