Παροχείς εγγράφων

org.eclipse.ui.editors.documentProviders

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

Αυτό το σημείο επέκτασης χρησιμοποιείται για τον ορισμό αντιστοιχίσεων μεταξύ ειδών αρχείων και παροχέων εγγράφων ή μεταξύ ειδών δεδομένων εισόδου για λειτουργίες επεξεργασίας και παροχέων εγγράφων που μπορούν να χρησιμοποιησουν οι λειτουργίες επεξεργασίας. Οι παροχείς εγγράφων πρέπει να υλοποιούν τη διεπαφή org.eclipse.ui.texteditor.IDocumentProvider. Τα δεδομένα εισόδου της λειτουργίας επεξεργασίας πρέπει να αποτελούν περίπτωση χρήσης της διεπαφής org.eclipse.ui.IEditorInput.

<!ELEMENT extension (provider*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT provider EMPTY>

<!ATTLIST provider

extensions    CDATA #IMPLIED

inputTypes CDATA #IMPLIED

class      CDATA #REQUIRED

id         CDATA #REQUIRED>


<extension point=

"org.eclipse.ui.editors.documentProviders"

>

<provider extensions=

".jav"

class=

"org.eclipse.ui.examples.javaeditor.JavaDocumentProvider"

id=

"org.eclipse.ui.examples.javaeditor.JavaDocumentProvider"

>

</provider>

</extension>

Στο παρακάτω παράδειγμα το σημείο επέκτασης org.eclipse.ui.examples.javaeditor.JavaDocumentProvider καταχωρείται ως ο προεπιλεγμένος παροχέας για αρχεία με επέκταση "jav".

<extension point=

"org.eclipse.ui.editors.documentProviders"

>

<provider inputTypes=

"org.eclipse.ui.IStorageEditorInput"

class=

"org.eclipse.ui.editors.text.FileDocumentProvider"

id=

"org.eclipse.ui.editors.text.FileDocumentProvider"

>

</provider>

</extension>

Στο παρακάτω παράδειγμα το σημείο επέκτασης org.eclipse.ui.editors.text.FileDocumentProvider καταχωρείται ως ο προεπιλεγμένος παροχέας για όλα τα δεδομένα εισόδου των λειτουργιών επεξεργασίας τα οποία αποτελούν χρήσεις του org.eclipse.ui.IStorageEditorInput.

Οι παροχείς εγγράφων που έχουν καταχωρηθεί για μια επέκταση αρχείου προηγούνται εκείνων που έχουν καταχωρηθεί για είδη δεδομένων εισόδου. Οι παροχείς εγγράφων πρέπει να υλοποιούν τη διεπαφή org.eclipse.ui.texteditor.IDocumentProvider. Τα δεδομένα εισόδου λειτουργίας επεξεργασίας πρέπει να αποτελούν χρήση του org.eclipse.ui.IEditorInput.