Bidrag til markeringsløsning

Plugins kan også definere markeringsløsninger, så deres problemmarkeringer kan deltage på arbejdsbænkens funktion Hurtig rettelse. Brugerne kan vælge en problemmarkering og vælge en Hurtig rettelse på en pop op-menu, som indeholder listen med leverede rettelser, der er bidraget til markeringen.

Markeringsmenu med Hurtig rettelse

Du kan bidrage med markeringsløsninger ved at bruge udvidelsespunktet org.eclipse.ui.ide.markerResolution. Udvidelsespunktet giver plugins mulighed for at tilknytte en klasse, som implementerer IMarkerResolutionGenerator, med en bestemt markeringstype. Markeringen kan kvalificeres med kun markeringstypen, eller den kan kvalificeres yderligere med værdien af en eller flere af dens attributter. JDT'en bidrager med en markeringsløsning for Java-problemer:

<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>   

Markeringsløsningsgeneratoren har ansvaret for at returnere et array af markeringsløsninger (IMarkerResolution), som vises på pop op-menuen Hurtig rettelse. Løsningen vil være run(), hvis brugeren vælger en af rettelserne.

Markeringsløsninger