Παρόλο που η υλοποίηση μιας λειτουργίας επεξεργασίας πάγκου εργασίας θα αφορά αποκλειστικά την πρόσθετη λειτουργία και το περιεχόμενο που θέλετε να επεξεργαστείτε, ο πάγκος εργασίας παρέχει μια γενική δομή για τη δόμηση μιας λειτουργίας επεξεργασίας. Οι ακόλουθες έννοιες ισχύουν για όλες τις λειτουργίες επεξεργασίας πάγκου εργασίας.
Μια λειτουργία επεξεργασίας πρέπει να υλοποιεί τη διεπαφή IEditorPart και συχνά δομείται μέσω της επέκτασης της κλάσης EditorPart. Η λειτουργία επεξεργασίας υλοποιεί το περιβάλλον χρήστη στη μέθοδο createPartControl. Αυτή η μέθοδος χρησιμοποιείται για τη συγκρότηση οργάνων SWT ή προβολών JFace που παρουσιάζουν τα περιεχόμενα της λειτουργίας επεξεργασίας.
Τα δεδομένα εισόδου λειτουργίας επεξεργασίας αποτελούν την περιγραφή ενός στοιχείου για τροποποίηση. Μπορείτε να θεωρήσετε τα δεδομένα εισόδου μιας λειτουργίας επεξεργασίας ως όνομα αρχείου, παρόλο που αποτελούν μια πιο γενική έννοια. Η διεπαφή IEditorInput ορίζει το πρωτόκολλο για τα στοιχεία δεδομένων εισόδου μιας λειτουργίας επεξεργασίας και περιέχει το όνομα των δεδομένων εισόδου και την εικόνα που θα πρέπει να χρησιμοποιηθεί για να τα αντιπροσωπεύσει στις ετικέτες που βρίσκονται στην αρχή της λειτουργίας επεξεργασίας.
Στην πλατφόρμα παρέχονται δύο γενικές κατηγορίες δεδομένων εισόδου λειτουργίας επεξεργασίας. Η διεπαφή IFileEditorInput αντιπροσωπεύει δεδομένα εισόδου που αποτελούν αρχείο στο σύστημα αρχείων. Η διεπαφή IStorageEditorInput αντιπροσωπεύει δεδομένα εισόδου που αποτελούν ροή byte. Αυτά τα byte είναι δυνατό να προέρχονται από άλλες προελεύσεις πέρα από το σύστημα αρχείων.
Αν η λειτουργία επεξεργασίας μπορεί να υποστηρίξει την αντικατάσταση του αντικειμένου δεδομένων εισόδου της λειτουργίας επεξεργασίας κατα τη διάρκεια της λειτουργίας, θα πρέπει να υλοποιήσετε τη διεπαφή IReusableEditor. Η υλοποίηση αυτής της διεπαφής επιτρέπει στον πάγκο εργασίας να "ανακυκλώσει" τη λειτουργία επεξεργασίας. Οι προτιμήσεις χρήστη του πάγκου εργασίας επιτρέπουν στο χρήστη να ορίσει την επαναχρησιμοποίηση λειτουργιών επεξεργασίας μετά το άνοιγμα ενός συγκεκριμένου αριθμού εφαρμογών.
Αν θέλετε να υλοποιήσετε ένα ιστορικό πλοήγησης στη λειτουργία επεξεργασίας, θα πρέπει να υλοποιήσετε τη διεπαφή INavigationLocationProvider. Αυτή η διεπαφή παρέχει ένα μηχανισμό ώστε ο πάγκος εργασίας να ζητά μια τρέχουσα θέση πλοήγησης (INavigationLocation) για να τηρηθεί ένα ιστορικό πλοήγησης. Ο πάγκος εργασίας χειρίζεται τη μηχανική του περιβάλλοντος χρήστη πλοήγησης. Η διεπαφή INavigationLocation θα ειδοποιηθεί όταν χρειαστεί να γίνει επαναφορά της λειτουργίας επεξεργασίας στη θέση που αντιπροσωπεύει.
Η υπόλοιπη υλοποίηση της λειτουργίας επεξεργασίας εξαρτάται από το περιεχόμενο που προσπαθείτε να παρουσιάσετε. Στη συνέχεια θα εξετάσουμε το πιο συνηθισμένο είδος λειτουργίας επεξεργασίας - τη λειτουργία επεξεργασίας κειμένου.