Τα σχήματα χρησιμοποιούνται για την αναπαράσταση ενός γενικού στυλ ή θέματος δεσμών. Για παράδειγμα, ο πάγκος εργασίας παρέχει ένα "Προεπιλεγμένο" και ένα σχήμα "Emacs". Σε κάθε στιγμή μόνο ένα σχήμα είναι ενεργό.
Οι τελικοί χρήστες ελέγχουν ποιο είναι ενεργό χρησιμοποιώντας τη σελίδα
προτιμήσεων
Γενικά > Κλειδιά .
Από την πλευρά της υλοποίησης, τα σχήματα είναι απλές ομαδοποιήσεις δεσμών με όνομα. Ένα σχήμα δεν επιτυγχάνει τίποτα μόνο του εκτός εάν υπάρχουν δεσμοί συσχετισμένοι με αυτό.
Ας κοιτάξουμε ξανά στη μορφοποίηση του πάγκου εργασίας για org.eclipse.ui.bindingsγια να βρούμε ορισμούς δεσμών και πώς ένα σχήμα συσχετίζεται με ένα δεσμό.
... <key sequence="Ctrl+S" commandId="org.eclipse.ui.file.save" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"> </key> ... <key sequence="Ctrl+X Ctrl+S" commandId="org.eclipse.ui.file.save" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"> </key> ...
Υπάρχουν δύο διαφορετικοί δεσμοί πλήκτρων που έχουν οριστεί για την εντολή "org.eclipse.ui.file.save". Σημειώστε ότι σε κάθε έναν έχει οριστεί διαφορετική schemeId. Όταν είναι ενεργό το προεπιλεγμένο σχήμα, ο δεσμός πλήκτρων "Ctrl+S" θα καλέσει την εντολή. Όταν είναι ενεργό το σχήμα emacs, η ακολουθία "Ctrl+X Ctrl+S" θα καλέσει την εντολή.
Όταν η πρόσθετη λειτουργία σας ορίζει ένα δεσμό, πιθανότατα θα τον αντιστοιχίσει σε ένα υπάρχον σχήμα. Ωστόσο, η πρόσθετη λειτουργία σας μπορεί να θέλει να ορίσει ένα τελείως νέο στυλ σχήματος. Σε αυτή την περίπτωση, μπορείτε να ορίσετε ένα νέο είδος σχήματος εντός του ορισμού org.eclipse.ui.bindings. Η μορφοποίηση του πάγκου εργασίας που καθορίζει την προεπιλεγμένη και τη ρύθμιση πλήκτρων emacs εμφανίζεται παρακάτω:
... <scheme name="%keyConfiguration.default.name" description="%keyConfiguration.default.description" id="org.eclipse.ui.defaultAcceleratorConfiguration"> </scheme> <scheme name="%keyConfiguration.emacs.name" parentId="org.eclipse.ui.defaultAcceleratorConfiguration" description="%keyConfiguration.emacs.description" id="org.eclipse.ui.emacsAcceleratorConfiguration"> </scheme> ...
Σημειώστε ότι το γνώρισμα name που ορίζεται εδώ είναι αυτό που χρησιμοποιείται στη σελίδα προτιμήσεων στη λίστα σχημάτων.
Ο χρήστης ελέγχει το ενεργό σχήμα μέσω της σελίδας προτιμήσεων. Ωστόσο, μπορείτε να ορίσετε το προεπιλεγμένο ενεργό σχήμα ως μέρος του αρχείου "plugin_customization.ini". Είναι μια προτίμηση:
org.eclipse.ui/KEY_CONFIGURATION_ID=org.eclipse.ui.defaultAcceleratorConfiguration