Είδη περιεχομένου

org.eclipse.core.runtime.contentTypes

3.0

Το σημείο επέκτασης ειδών περιεχομένου επιτρέπει σε πρόσθετες λειτουργίες να συνεισφέρουν περιεχόμενο στον κατάλογο του είδους περιεχομένου της πλατφόρμας. Υπάρχουν δύο μορφές συνεισφοράς: είδη περιεχομένου και συσχετίσεις αρχείων.

<!ELEMENT extension (content-type* , file-association*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT content-type (describer? , property*)>

<!ATTLIST content-type

id              CDATA #REQUIRED

base-type       CDATA #IMPLIED

name            CDATA #REQUIRED

file-extensions CDATA #IMPLIED

file-names      CDATA #IMPLIED

priority        (low|normal|high) "normal"

default-charset CDATA #IMPLIED

describer       CDATA #IMPLIED

alias-for       CDATA #IMPLIED>


<!ELEMENT describer (parameter*)>

<!ATTLIST describer

class  CDATA #REQUIRED

plugin CDATA #IMPLIED>

Εάν το γνώρισμα describer χρησιμοποιείται στο στοιχείο content-type, αυτό το στοιχείο παραβλέπεται.



<!ELEMENT file-association EMPTY>

<!ATTLIST file-association

content-type    CDATA #REQUIRED

file-names      CDATA #IMPLIED

file-extensions CDATA #IMPLIED>


<!ELEMENT parameter EMPTY>

<!ATTLIST parameter

name  CDATA #REQUIRED

value CDATA #REQUIRED>


<!ELEMENT property EMPTY>

<!ATTLIST property

name    CDATA #REQUIRED

default CDATA #IMPLIED>

Δηλώνει μια ιδιότητα που σχετίζεται με αυτό το είδος περιεχομένου, αντιστοιχίζοντας προαιρετικά μια προεπιλεγμένη τιμή. Για περισσότερες πληροφορίες σχετικά με τις ιδιότητες, δείτε την ενότητα org.eclipse.core.runtime.content.IContentDescription.



Παρακάτω δίνεται ένα παράδειγμα δήλωσης είδους περιεχομένου που βασίζεται σε XML, με τη χρήση του org.eclipse.core.runtime.content.XMLRootElementContentDescriber, ένα ενσωματωμένο στοιχείο περιγραφής:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"ABC"

base-type=

"org.eclipse.core.runtime.xml"

file-extensions=

"a,b,c"

>

<describer class=

"org.eclipse.core.runtime.content.XMLRootElementContentDescriber"

>

<parameter name=

"element"

value=

"abc"

/>

</describer>

</content-type>

</extension>

Παρακάτω δίνεται ένα παράδειγμα απλού είδους περιεχομένου κειμένου, που έχει μια συγκεκριμένη επέκταση αρχείου:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyText"

base-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

Όταν απαιτείται η συσχέτιση νέων ονομάτων αρχείων / επεκτάσεων σε ένα υπάρχον είδος περιεχομένου (σε αντίθεση με τον ορισμό ενός νέου είδους περιεχομένου), μια πρόσθετη λειτουργία μπορεί να συνεισφέρει μια συσχέτιση αρχείου, όπως φαίνεται παρακάτω. Αυτό έχει ως αποτέλεσμα τη βελτίωση του ορισμού του είδους περιεχομένου κειμένου ώστε να συμπεριλαμβάνονται αρχεία με ονόματα που ακολουθούν το μοτίβο "*.mytxt".

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<file-association content-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

Παρακάτω δίνεται ένα παράδειγμα είδους περιεχομένου που ορίζει ιδιότητες:
   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyContentType"

file-extensions=

"dat"

>

<property name=

"file-format"

value=

"1"

/>

</content-type>

</extension>

Η τιμή του γνωρίσματος class στο στοιχείο περιγραφής πρέπει να αναπαριστά έναν υλοποιητή των αντικειμένων org.eclipse.core.runtime.content.IContentDescriber ή org.eclipse.core.runtime.content.ITextContentDescriber org.eclipse.core.runtime.content.IContentDescription που επιστρέφονται από το org.eclipse.core.runtime.content API

Η πρόσθετη λειτουργία org.eclipse.core.runtime παρέχει τα ακόλουθα είδη περιεχομένου:

Άλλες πρόσθετες λειτουργίες της πλατφόρμας συνεισφέρουν άλλα είδη περιεχομένου.

Επίσης, η πρόσθετη λειτουργία org.eclipse.core.runtime παρέχει έτοιμες προς χρήση υλοποιήσεις στοιχείων περιγραφής περιεχομένου: