Δεσμοί

org.eclipse.ui.bindings

3.1

Το σημείο επέκτασης org.eclipse.ui.activities χρησιμοποιείται για τη δήλωση δεσμών και σχημάτων. Τα σχήματα είναι σύνολα ενός ή περισσότερων δεσμών. Ένας δεσμός είναι η αντιστοίχιση μεταξύ μιας ορισμένης ομάδας συνθηκών, μερικών δεδομένων εισόδου από το χρήστη και μιας ενεργοποιημένης εντολής.

Όλοι οι δεσμοί απαιτούν κάποιου είδους ενεργοποίηση, ένα περιβάλλον στο οποίο είναι ενεργοί και ένα σχήμα εντός του οποίου υπάρχουν. Εάν δεν είστε σίγουροι πιο περιβάλλον να διαλέξετε, τότε αφήστε το κενό. Θα ρυθμιστεί στην προεπιλογή "org.eclipse.ui.contexts.window" . Αυτό το περιβάλλον εννοεί ότι ο δεσμός θα εφαρμοστεί σε κάθε κεντρικό παράθυρο του Eclipse. Όταν το περιβάλλον καταστεί ενεργό, θα ενεργοποιηθεί και ο δεσμός. Οι δεσμοί από θυγατρικά περιβάλλοντα θα αντικαταστήσουν δεσμούς από γονικά. Για περισσότερες πληροφορίες σχετικά με περιβάλλοντα, δείτε το σημείο επέκτασης org.eclipse.ui.contexts.

Εάν ένας δεσμός δεν ορίζει μια ταυτότητα εντολής, τότε είναι δείκτης διαγραφής. Αυτό σημαίνει ότι εάν πληρούνται όλες οι συνθήκες, θα ακυρώσει κάθε δεσμό με την ίδια ενεργοποίηση στο ίδιο περιβάλλον. Αυτός ο μηχανισμός μπορεί να χρησιμοποιηθεί, για παράδειγμα, για την αλλαγή δεσμού σε μια συγκεκριμένη πλατφόρμα.

Ένα είδος δεσμού είναι ο δεσμός key (δηλαδή, μια συντόμευση πληκτρολογίου). Για παράδειγμα, ο δεσμός Ctrl+C με Copy θεωρείται ένας δεσμός key. Η ενεργοποίηση για δεσμό πλήκτρων είναι μια ακολουθία από πατήματα πλήκτρων.

Το σχήμα είναι μια ομάδα τέτοιων δεσμών σε ένα σύνολο που ο τελικός χρήστης μπορεί να επιλέξει. Για παράδειγμα, ένας χρήστης μπορεί να θέλει να χρησιμοποιήσει το προεπιλεγμένο σχήμα, αλλά ίσως να θέλει επίσης ένα σχήμα σε στυλ Emacs ή Brief.

<!ELEMENT extension (scheme* , key*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT scheme EMPTY>

<!ATTLIST scheme

id          CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #IMPLIED

parentId    CDATA #IMPLIED>

Το σχήμα είναι μια ομαδοποίηση δεσμών που ο τελικός χρήστης μπορεί να επιλέξει να χρησιμοποιήσει.

Είναι δυνατή η μεταβίβαση δεσμών σε σχήματα από ένα γονικό σχήμα. Αυτό έχει σκοπό να διευκολύνει τους προγραμματιστές πρόσθετων λειτουργιών στη δημιουργία προσαρμοσμένων συνόλων δεσμών. Ένας ενεργός δεσμός που έχει οριστεί σε θυγατρικό σχήμα θα αντικαθιστά πάντα έναν ενεργό δεσμό σε γονικό σχήμα, εάν έχουν την ίδια ενεργοποίηση. Αυτή η τεχνική χρησιμοποιείται για την παροχή του σχήματος Emacs στον πάγκο εργασίας.



<!ELEMENT key (parameter*)>

<!ATTLIST key

sequence  CDATA #REQUIRED

schemeId  CDATA #REQUIRED

contextId CDATA "org.eclipse.ui.contexts.window"

commandId CDATA #IMPLIED

platform  CDATA #IMPLIED

locale    CDATA #IMPLIED>

Δεσμός μεταξύ δεδομένων εισόδου πληκτρολογίου και ενεργοποίησης μιας εντολής.



<!ELEMENT parameter EMPTY>

<!ATTLIST parameter

id    CDATA #IMPLIED

value CDATA #IMPLIED>

Όνομα και τιμή παραμέτρου που πρέπει να μεταβιβαστούν στην εντολή κατά την εκτέλεσή της. Αυτό επιτρέπει τον προσδιορισμό της εντολής με κάποιο τρόπο. Για παράδειγμα, μια εντολή "Εμφάνιση προβολής" μπορεί να αποδεχτεί την ταυτότητα προβολής ως παράμετρο.



<extension point=

"org.eclipse.ui.bindings"

>

<key sequence=

"M2+F5"

commandId=

"commandId"

schemeId=

"default"

contextId=

"windows"

/>

<scheme name=

"Default"

description=

"Default shortcuts for Eclipse"

id=

"default"

/>

</extension>

Δεν υπάρχει δημόσιο API για τον ορισμό δεσμών. Για την επίτευξη σταθερότητας για το χρήστη, οι δεσμοί ορίζονται μόνο μέσω σημείων επέκτασης. Εάν είστε μια εφαρμογή RCP, πρέπει να μπορείτε να αντικαταστήσετε αυτή τη συμπεριφορά στο WorkbenchAdvisor.

Για να λειτουργήσουν οι δεσμοί, πρέπει να έχετε ορίσει μια εντολή. Για να λειτουργήσει ο δεσμός, η εντολή πρέπει να έχει ενεργή μια ρουτίνα χειρισμού. Οι ρουτίνες χειρισμού μπορούν να καταχωρηθούν με προγραμματισμό. Δείτε το σημείο επέκτασης org.eclipse.ui.handlers.