Λειτουργίες ενημέρωσης δεικτών

org.eclipse.ui.editors.markerUpdaters

3.0 (αρχική ονομασία org.eclipse.ui.markerUpdaters)

Αυτό το σημείο επέκτασης χρησιμοποιείται για την καταχώρηση στρατηγικών ενημέρωσης δεικτών με μοντέλα σημειώσεων δεικτών. Ένας πόρος που έχει ανοιχθεί σε λειτουργία επεξεργασίας κειμένου συνδέεται με ένα μοντέλο σημειώσεων δεικτών. Για κάθε δείκτη που έχει προσαρτηθεί στον πόρο, αυτό το μοντέλο διαχειρίζεται μια θέση, η οποία έχει ενημερωθεί με κάθε αλλαγή που εφαρμόζεται στο κείμενο της λειτουργίας επεξεργασίας. Αν ο πόρος είναι αποθηκευμένος, το κείμενο της λειτουργίας επεξεργασίας και η θέση του δείκτη μεταβιβάζονται στις καταχωρημένες στρατηγικές ενημέρωσης δεικτών. Αυτές οι στρατηγικές μπορούν στη συνέχεια να ενημερώσουν τα γνωρίσματα του δείκτη με βάση το κείμενο και τη θέση. Οι στρατηγικές ενημέρωσης δεικτών απαιτείται να υλοποιούν τη διεπαφή org.eclipse.ui.texteditor.IMarkerUpdater. Οι στρατηγικές ενημέρωσης μπορούν να καταχωρηθούν είτε για ένα συγκεκριμένο είδος δείκτη είτε για όλα τα είδη δεικτών. Στη δεύτερη περίπτωση αυτό είναι δυνατό με την παράλειψη οποιουδήποτε είδους δείκτη στην επέκταση.

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

Αυτό το παράδειγμα καταχωρεί τη μέθοδο org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater ως λειτουργία ενημέρωσης δείκτη για όλους τους δείκτες του είδους org.eclipse.search.searchmarker όπου συμπεριλαμβάνονται όλα τα είδη που προκύπτουν.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

Σε αυτό το παράδειγμα καταχωρείται η μέθοδος org.eclipse.ui.texteditor.BasicMarkerUpdater ως λειτουργία ενημέρωσης δεικτών ανεξάρτητη από το είδος δείκτη.

Οι καταχωρημένες λειτουργίες ενημέρωσης δεικτών πρέπει να υλοποιούν τη διεπαφή org.eclipse.ui.texteditor.IMarkerUpdater.