Markeringsopdateringer

org.eclipse.ui.editors.markerUpdaters

3.0 (oprindeligt navn: org.eclipse.ui.markerUpdaters)

Dette udvidelsespunkt bruges til at registrere strategier for markeringsopdateringer i markeringsannotationsmodeller. En ressource, der åbnes i en teksteditor, tilknyttes en markeringsannotationsmodel. For hver markering, der er knyttet til ressourcen, styrer denne model en placering, der opdateres med alle ændringer, som er udført på teksten i editoren. Hvis ressourcen gemmes, overføres teksten i editoren og den placering, der styres for en markering, til de registrerede strategier for markeringsopdatering. Disse strategier kan derefter opdatere markeringens attributter, baseret på teksten og placeringen. Strategier for markeringsopdateringer skal implementere grænsefladen org.eclipse.ui.texteditor.IMarkerUpdater. Opdateringsstrategierne kan enten være registreret for en bestemt markeringstype eller for alle markeringstyper. Sidstnævnte sker ved at udelade markeringstypen i udvidelsen.

<!ELEMENT extension (updater*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT updater EMPTY>

<!ATTLIST updater

id         CDATA #REQUIRED

markerType CDATA #IMPLIED

class      CDATA #REQUIRED>


<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.jdt.ui.markerUpdaters.JavaSearchMarkerUpdater"

class=

"org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater"

markerType=

"org.eclipse.search.searchmarker"

>

</updater>

</extension>

Dette eksempel registrerer org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater som en markeringsopdatering for alle markeringer af typen org.eclipse.search.searchmarker, inklusive alle de afledte typer.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

Dette eksempel registrerer org.eclipse.ui.texteditor.BasicMarkerUpdater som en markeringsopdatering, der er uafhængig af markeringens type.

Registrerede markeringsopdateringer skal implementere grænsefladen org.eclipse.ui.texteditor.IMarkerUpdater.