Είδη σημειώσεων

org.eclipse.ui.editors.annotationTypes

3.0

Η σημείωση είναι μια πληροφορία που έχει προσαρτηθεί σε μια συγκεκριμένη περιοχή ενός εγγράφου κειμένου. Από αυτό το σημείο επέκτασης μπορούν να ορισθούν νέα είδη σημειώσεων. Οι σημειώσεις προσαρτώνται σε έγγραφα με τη βοήθεια του μοντέλου προσθήκης σημειώσεων και είναι δυνατό να προβληθούν σε λειτουργίες επεξεργασίας κειμένου και σε προβολές κειμένου. Τα είδη σημειώσεων σχηματίζουν μια ιεραρχία: ένα είδος σημείωσης μπορεί να βελτιώσει ένα άλλο είδος ορίζοντάς το στο γνώρισμα super. Ορισμένες σημειώσεις λειτουργούν ως αντίστοιχα των δεικτών στο περιβάλλον χρήστη (ανατρέξτε στην κλάση org.eclipse.core.resources.IMarker), ενώ άλλες σημειώσεις λειτουργούν μόνες τους και δεν έχουν μια μόνιμη μορφή. Η αντιστοίχιση των δεικτών με τα είδη σημειώσεων ορίζεται από τα προαιρετικά γνωρίσματα markerType και markerSeverity.

<!ELEMENT extension (type)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT type EMPTY>

<!ATTLIST type

name           CDATA #REQUIRED

markerType    CDATA #IMPLIED

super CDATA #IMPLIED

markerSeverity (0|1|2) >

Ορισμός είδους δείκτη.



Ακολουθεί ένα τμήμα του plugin.xml για περιβάλλον χρήστη JDT, το οποίο προσθέτει τις σημειώσεις σφαλμάτων και προειδοποιήσεων του μεταγλωττιστή Java:
   

<extension point=

"org.eclipse.ui.editors.annotationTypes"

>

<type name=

"org.eclipse.jdt.ui.error"

super=

"org.eclipse.ui.workbench.texteditor.error"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"2"

>

</type>

<type name=

"org.eclipse.jdt.ui.warning"

super=

"org.eclipse.ui.workbench.texteditor.warning"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"1"

>

</type>

<type name=

"org.eclipse.jdt.ui.info"

super=

"org.eclipse.ui.workbench.texteditor.info"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"0"

>

</type>

</extension>

Ανατρέξτε στην κλάση org.eclipse.jface.text.source.Annotation και στο σημείο επέκτασης org.eclipse.ui.editors.markerAnnotationSpecification.