Marköruppdaterare

org.eclipse.ui.editors.markerUpdaters

3.0 (kallades ursprungligen för org.eclipse.ui.markerUpdaters)

Den här utökningspunkten används för registrering av marköruppdateringsstrategier med hjälp av marköranteckningsmodeller. En resurs som öppnas i en textredigerare associeras till en marköranteckningsmodell. För varje markör som bifogas resursen hanterar den här modellen en position som uppdateras med varje ändring av texten i redigeraren. Om resursen sparas överförs redigerartexten och positionen, som hanterats för en markör, till de registrerade marköruppdateringsstrategierna. Dessa strategier kan sedan uppdatera markörens attribut baserat på text och position. Marköruppdateringsstrategier måste implementera gränssnittet org.eclipse.ui.texteditor.IMarkerUpdater. Uppdateringsstrategierna kan registreras, antingen för en viss markörtyp eller för alla markörtyper. Den andra varianten genom att utesluta markörtyp i utökningen.

<!ELEMENT extension (updater*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

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

I exemplet redigeras org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater som en marköruppdaterare för alla markörer av typen org.eclipse.search.searchmarker inklusive alla dess härledda typer.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

I exemplet registreras org.eclipse.ui.texteditor.BasicMarkerUpdater som en marköruppdaterare, helt oberoende av markörtyp.

Registrerad marköruppdaterare måste implementera gränssnittetorg.eclipse.ui.texteditor.IMarkerUpdater.