Στην περίπτωση μιας εσωτερικής λειτουργίας επεξεργασίας, είναι δυνατή η στενή ενοποίηση του πάγκου εργασίας και του τμήματος της λειτουργίας επεξεργασίας. Στο μενού και τη γραμμή εργαλείων του πάγκου εργασίας έχουν ήδη φορτωθεί ορισμένες κοινές ενέργειες, όπως "Αποκοπή", "Αντιγραφή" και "Επικόλληση". Το ενεργό τμήμα, προβολή ή λειτουργία επεξεργασίας, αναμένεται να υλοποιήσει αυτές τις ενέργειες. Η εσωτερική λειτουργία επεξεργασίας έχει επίσης τη δυνατότητα να ορίζει νέες ενέργειες που εμφανίζονται στο παράθυρο του πάγκου εργασίας. Οι ενέργειες αυτές εμφανίζονται μόνο όταν η λειτουργία επεξεργασίας είναι ενεργή.
Η ενοποίηση του πάγκου εργασίας με εξωτερικές λειτουργίες επεξεργασίας είναι πιο πολύπλοκη. Σε αυτή την περίπτωση ο πάγκος εργασίας μπορεί να εκκινήσει μια λειτουργία επεξεργασίας αλλά στη συνέχεια δεν είναι σε θέση να ελέγξει την κατάσταση της εξωτερικής λειτουργίας επεξεργασίας ή να συνεργαστεί με κάποιο τρόπο με αυτή, παρά μόνο μέσω του συστήματος αρχείων.
<!ELEMENT extension (editor*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT editor (contentTypeBinding*)>
<!ATTLIST editor
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
extensions CDATA #IMPLIED
class CDATA #IMPLIED
command CDATA #IMPLIED
launcher CDATA #IMPLIED
contributorClass CDATA #IMPLIED
default (true | false) "false"
filenames CDATA #IMPLIED
symbolicFontName CDATA #IMPLIED
matchingStrategy CDATA #IMPLIED>
Αυτό το γνώρισμα ισχύει προς το παρόν μόνο για συσχετίσεις ονομάτων αρχείων και επεκτάσεων. Δεν ισχύει για δεσμούς είδους περιεχομένου. Η ανάλυση σύμφωνα με το είδος περιεχομένου πραγματοποιείται σύμφωνα με εκείνο που θα πρωτοεμφανιστεί και δεν προσδιορίζεται ρητά.
<!ELEMENT contentTypeBinding EMPTY>
<!ATTLIST contentTypeBinding
contentTypeId CDATA #REQUIRED>
Ενημερώνει ότι η συγκεκριμένη λειτουργία επεξεργασίας υποστηρίζει το δεδομένο είδος περιεχομένου και είναι κατάλληλη για την τροποποίηση αρχείων αυτού του είδους.
<extension point=
"org.eclipse.ui.editors"
>
<editor id=
"com.xyz.XMLEditor"
name=
"Fancy XYZ XML editor"
icon=
"./icons/XMLEditor.gif"
extensions=
"xml"
class=
"com.xyz.XMLEditor"
contributorClass=
"com.xyz.XMLEditorContributor"
symbolicFontName=
"org.eclipse.jface.textfont"
default=
"false"
>
</editor>
</extension>
Αν χρησιμοποιείται το γνώρισμα λειτουργίας εκκίνησης, η λειτουργία επεξεργασίας θα θεωρηθεί επίσης εξωτερικό πρόγραμμα. Σε αυτή την περίπτωση η καθορισμένη κλάση πρέπει να υλοποιεί τη διεπαφή org.eclipse.ui.IEditorLauncher. Η λειτουργία εκκίνησης θα ενεργοποιηθεί και στη συνέχεια θα κληθεί άνοιγμα(αρχείο IFile) για την εκκίνηση της λειτουργίας επεξεργασίας.
Αν χρησιμοποιείται το γνώρισμα κλάσης, ο πάγκος εργασίας θα θεωρήσει ότι πρόκειται για μια εσωτερική λειτουργία επεξεργασίας και η καθορισμένη κλάση πρέπει να υλοποιεί τη διεπαφή org.eclipse.ui.IEditorPart. Συνηθίζεται να δημιουργείται υποκλάση της org.eclipse.ui.EditorPart κατά τον καθορισμό ενός νέου είδους λειτουργίας επεξεργασίας. Είναι επίσης απαραίτητος ο καθορισμός ενός γνωρίσματος contributorClass. Η καθορισμένη κλάση πρέπει να υλοποιεί τη διεπαφή org.eclipse.ui.IEditorActionBarContributor ενώ χρησιμοποιείται για την προσθήκη νέων ενεργειών στο μενού και τη γραμμή εργαλείων του πάγκου εργασίας, οι οποίες αντιστοιχούν με τις λειτουργίες του είδους λειτουργίας επεξεργασίας.
Στον πάγκο εργασίας είναι δυνατό να υπάρχουν παραπάνω από μία ανοιχτές λειτουργίες επεξεργασίας ενός συγκεκριμένου είδους. Για παράδειγμα, είναι δυνατό να υπάρχουν μία ή περισσότερες ανοιχτές λειτουργίες επεξεργασίας Java. Για να αποφύγετε τη δημιουργία διπλότυπων ενεργειών και εικόνων ενεργειών, η έννοια της λειτουργίας επεξεργασίας έχει διαιρεθεί στα δύο. Το IEditorActionBarContributor είναι υπεύθυνο για τη δημιουργία ενεργειών. Η λειτουργία επεξεργασίας είναι υπεύθυνη για την υλοποίηση των ενεργειών. Επίσης, η διεργασία συνεισφοράς περιεχομένου είναι κοινή για κάθε ανοιχτή λειτουργία επεξεργασίας. Ως αποτέλεσμα αυτού του σχεδιασμού υπάρχει μόνο ένα σύνολο ενεργειών για μία ή περισσότερες ανοιχτές λειτουργίες επεξεργασίας.
Η διεργασία συνεισφοράς περιεχομένου προσθέτει νέες ενέργειες στο μενού και τη γραμμή εργαλείων του πάγκου εργασιών, οι οποίες αντιστοιχούν στον είδος της λειτουργίας επεξεργασίας. Αυτές οι ενέργειες είναι κοινές και, όταν ενεργοποιούνται, εφαρμόζονται στην ενεργή λειτουργία επεξεργασίας. Η ενεργή λειτουργία επεξεργασίας μεταβιβάζεται στη διεργασία συνεισφοράς περιεχομένου με κλήση της μεθόδου IEditorActionBarContributor.setActiveEditor. Οι ταυτότητες για τις ενέργειες και τις κύριες ομάδες του πάγκου εργασίας ορίζονται στη διεπαφή org.eclipse.ui.IWorkbenchActionConstants. Αυτές πρέπει να χρησιμοποιούνται ως σημείο αναφοράς για την προσθήκη νέων ενεργειών. Τα μενού ανωτέρου επιπέδου δημιουργούνται με τη βοήθεια των ακόλουθων τιμών για το γνώρισμα διαδρομής:
Copyright (c) 2002, 2005 IBM Corporation και άλλων.
Με την επιφύλαξη παντός δικαιώματος. Αυτό το πρόγραμμα και τα
συνοδευτικά του υλικά διατίθενται βάσει των όρων της κοινής άδειας
χρήσης Eclipse Public License v1.0 που συνοδεύει αυτή τη διανομή και
διατίθεται στην ακόλουθη διεύθυνση:
http://www.eclipse.org/legal/epl-v10.html.