Πλήκτρα

Η λειτουργία του πληκτρολόγιου μπορεί να προσαρμοστεί εκτενώς στο Eclipse χρησιμοποιώντας τη σελίδα προτιμήσεων Γενικά > Κλειδιά. Εδώ, τα πατήματα πλήκτρων και οι ακολουθίες πλήκτρων αντιστοιχίζονται έτσι, ώστε να εκτελούν συγκεκριμένες εντολές.

Πλήκτρα, ακολουθίες πλήκτρων και δεσμοί πλήκτρων

Με τον όρο "πάτημα πλήκτρου" εννοούμε τη χρήση ενός πλήκτρου στο πληκτρολόγιο ενώ προαιρετικά είναι πατημένα ένα ή περισσότερα πλήκτρα-τροποποιητές: Ctrl, Alt (Option σε Macintosh), Shift ή Command (μόνο σε Macintosh.) Για παράδειγμα, κρατώντας πατημένο το πλήκτρο Ctrl και, στη συνέχεια, πατώντας το πλήκτρο A δημιουργείται το πάτημα πλήκτρου Ctrl+A. Το πάτημα των πλήκτρων-τροποποιητών δεν αποτελεί "πάτημα πλήκτρου".

Μια "ακολουθία πλήκτρων" είναι ένα ή περισσότερα πατήματα πλήκτρων. Παραδοσιακά, τα Emacs αντιστοιχίζουν ακολουθίες πλήκτρων δύο ή τριών πατημάτων πλήκτρων σε συγκεκριμένες εντολές. Για παράδειγμα, η συνήθης ακολουθία πλήκτρων που έχει αντιστοιχιστεί στην εντολή Κλείσιμο όλων στα emacs είναι Ctrl+X Ctrl+C. Για αυτή την ακολουθία πλήκτρων, θα πρέπει να πατήσετε Ctrl+X και, στη συνέχεια, Ctrl+C. Μολονότι το Eclipse υποστηρίζει ακολουθίες πλήκτρων ανομοιογενούς μήκους, συνιστάται οι συντομεύσεις πληκτρολογίου να αποτελούνται από τέσσερα (ή λιγότερα) πλήκτρα.

"Δεσμός πλήκτρων" είναι η αντιστοίχιση μιας ακολουθίας πλήκτρων σε μια εντολή.

Σχήματα

"Σχήμα" είναι ένα σύνολο δεσμών. Το Eclipse περιλαμβάνει δύο σχήματα:

Το σχήμα Προεπιλογή περιέχει ένα γενικό σύνολο δεσμών, το οποίο σε πολλές περιπτώσεις αναγνωρίζεται ως παραδοσιακές ακολουθίες πλήκτρων για γνωστές εντολές. Για παράδειγμα, η ακολουθία Ctrl+A αντιστοιχίζεται στην ενέργεια Επιλογή όλων και η ακολουθία Ctrl+S αντιστοιχίζεται στην ενέργεια Αποθήκευση.

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

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

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

Περιβάλλοντα

Οι δεσμοί πλήκτρων μπορούν να διαφέρουν ανάλογα με το εκάστοτε περιβάλλον του Eclipse.

Ενίοτε το ενεργό στοιχείο μπορεί να είναι μια λειτουργία επεξεργασίας αρχείων Java, για παράδειγμα, όπου ένα διαφορετικό σύνολο αντιστοιχίσεων ακολουθιών πλήκτρων ενδεχομένως να είναι καταλληλότερο από το ενεργό στοιχείο της λειτουργίας επεξεργασίας αρχείων html. Για παράδειγμα, συνήθως η ακολουθία Ctrl+B αντιστοιχίζεται στην ενέργεια Δόμηση σε ένα περιβάλλον όπως μια λειτουργία επεξεργασίας αρχείων Java, ενώ σε μια λειτουργία επεξεργασίας αρχείων HTML, η ακολουθία Ctrl+B αντιστοιχίζεται στην ενέργεια Έντονη γραφή κειμένου. Το περιβάλλον συνήθως καθορίζεται από το ενεργό στοιχείο, αλλά μπορεί να επηρεάζεται επίσης και από το ενεργό παράθυρο ή πλαίσιο διαλόγου. Εάν το ενεργό τμήμα δεν επιλέγει ένα συγκεκριμένο περιβάλλον, ο πάγκος εργασίας θα ορίσει το περιβάλλον Σε Παράθυρα.

Το Eclipse περιλαμβάνει εννέα διαφορετικά περιβάλλοντα. Τα εξής:

Όπως και οι ρυθμίσεις, τα περιβάλλοντα μπορούν να επεκτείνουν άλλα περιβάλλοντα. Για παράδειγμα, το περιβάλλον Τροποποίηση προελεύσεων Java δανείζεται δεσμούς πλήκτρων από το περιβάλλον Επεξεργασία κειμένου, το οποίο με τη σειρά του δανείζεται δεσμούς πλήκτρων από το περιβάλλον Σε παράθυρα.

Σημείωση: Δεν συνιστάται ο προβιβασμός ενός δεσμού πλήκτρων σε ένα περιβάλλον που το επεκτείνει. Για παράδειγμα, δεν συνιστάται η μετακίνηση ενός δεσμού πλήκτρων Τροποποίηση κειμένου στο περιβάλλον Σε διαλόγους και παράθυρα. Κάτι τέτοιο μπορεί να έχει απροσδόκητα αποτελέσματα.

Είναι πιθανό ορισμένοι δεσμοί πλήκτρων να λειτουργούν σε πλαίσια διαλόγου. Αυτοί οι δεσμοί πλήκτρων αντιστοιχίζονται στο περιβάλλον Σε διαλόγους και παράθυρα. Ένα παράδειγμα τέτοιου δεσμού πλήκτρων είναι ο δεσμός πλήκτρων για την "αποκοπή". Μπορείτε να αλλάξετε αυτούς τους δεσμούς πλήκτρων. Για παράδειγμα, μπορείτε να ορίσετε την ακολουθία Ctrl+X ως αποκοπή σε πλαίσια διαλόγου και να ορίσετε την ακολουθία Ctrl+W ως αποκοπή σε παράθυρα.

Πλατφόρμα και Γλώσσα

Οι δεσμοί πλήκτρων ποικίλουν επίσης ανάλογα με την πλατφόρμα και τη γλώσσα. Στην πλατφόρμα Macintosh, η ακολουθία Command+S έχει αντιστοιχιστεί στην εντολή Αποθήκευση, αντί για τη συνήθη ακολουθία Ctrl+S. Σε κινεζικές γλώσσες (zh), έχει αντιστοιχιστεί η ακολουθία Alt+/ στη λειτουργία Αυτόματη συμπλήρωση περιεχομένου, αντί για τη συνήθη ακολουθία Ctrl+Πλήκτρο διαστήματος.

Η τρέχουσα πλατφόρμα και γλώσσα ορίζεται κατά την έναρξη του Eclipse και δεν διαφοροποιείται κατά τη διάρκεια μιας χρήσης του Eclipse.

Προσαρμογή δεσμών πλήκτρων

Με ακολουθίες, σχήματα και περιβάλλοντα που απαιτούν το πάτημα πολλών πλήκτρων, υπάρχουν πολλά θέματα τα οποία πρέπει να έχετε υπόψη σας όταν προσαρμόζετε τους δεσμούς πλήκτρων. Για διευκόλυνση, η προσαρμογή όλων των πλήκτρων γίνεται στη σελίδα προτιμήσεων Γενικά > Πλήκτρα.

Η σελίδα προτιμήσεων για τα πλήκτρα εμφανίζει ως ενεργή ρύθμιση το σχήμα Emacs και επιλεγμένη την εντολή κλεισίματος

Σε αυτό το παράδειγμα, έχουμε επιλέξει το σχήμα Emacs και την εντολή Κλείσιμο από τη λίστα εντολών. Εμφανίζονται πληροφορίες σχετικά με αυτή την εντολή καθώς και οι τρέχοντες δεσμοί πλήκτρων.

Σημειώστε ότι στην εντολή Κλείσιμο έχουν αντιστοιχιστεί τρεις ακολουθίες πλήκτρων: Ctrl+F4 και Ctrl+W στο σχήμα Προεπιλογή και Ctrl+X K στο σχήμα Emacs. Και στις δύο περιπτώσεις η αντιστοίχιση έχει γίνει στο περιβάλλον Σε παράθυρα. Έτσι, εάν ο χρήστης ορίσει το σχήμα σε Προεπιλογή, οι ακολουθίες πλήκτρων Ctrl+F4 και Ctrl+W θα αντιστοιχιστούν στην ενέργεια Κλείσιμο ενώ η ακολουθία Ctrl+X K όχι. Εάν ορίσετε το σχήμα σε Emacs, ωστόσο, η ακολουθία Ctrl+X K θα αντιστοιχιστεί στην ενέργεια Κλείσιμο. Επίσης, επειδή το σχήμα Emacs επίσης δανείζεται δεσμούς πλήκτρων από το σχήμα Προεπιλογή, η ακολουθία Ctrl+F4 και Ctrl+W θα αντιστοιχιστεί επίσης στην εντολή Κλείσιμο με την προϋπόθεση ότι αυτοί οι δεσμοί πλήκτρων δεν έχουν αντιστοιχιστεί σε άλλη εντολή στο σχήμα Emacs. Σε αυτό το παράδειγμα, η ακολουθία "Ctrl+W" έχει αντιστοιχιστεί στην εντολή Αποκοπή στο σχήμα Emacs.

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

Πληκτρολογούμε την ακολουθία πλήκτρων Ctrl+W και ενεργοποιείται το κουμπί "Προσθήκη". Επίσης, κάτω από το κουμπί "Προσθήκη" εμφανίζεται μια λίστα με όλες τις εντολές στις οποίες έχει ήδη αντιστοιχιστεί η ακολουθία πλήκτρων Ctrl+W. Βλέπουμε ότι η ακολουθία πλήκτρων Ctrl+W είναι αντιστοιχισμένη αυτή τη στιγμή στην εντολή Αποκοπή στο περιβάλλον Σε παράθυρα και διαλόγους. Πατάμε το κουμπί "Προσθήκη" για να αντιστοιχίσουμε στην ακολουθία Ctrl+W την εντολή Κλείσιμο.

Η δυναμική φύση των δεσμών πλήκτρων

Οι δεσμοί πλήκτρων παρέχονται από πρόσθετες λειτουργίες και στο Eclipse, είναι δυνατή η προσθήκη ή η αφαίρεση πρόσθετων λειτουργιών. Αυτό μπορεί να έχει ως αποτέλεσμα την προσθήκη ή την αφαίρεση των δεσμών πλήκτρων που έχουν δηλωθεί από αυτές τις πρόσθετες λειτουργίες. Το Eclipse αποθηκεύει προσαρμοσμένους δεσμούς πλήκτρων με τρόπο που επιλύει αυτό το θέμα. Σκεφτείτε το παραπάνω παράδειγμα όπου η ακολουθία πλήκτρων Ctrl+Alt+W έχει αντιστοιχιστεί στην εντολή Αποκοπή στο σχήμα Emacs. Σκεφθείτε ότι εγκαθιστάτε μια νέα πρόσθετη λειτουργία η οποία αντιστοιχίζει την ακολουθία Ctrl+Alt+W σε μια συγκεκριμένη εντολή. Το Eclipse θα διατηρήσει την αντιστοιχία σας σε Αποκοπή.

Επίλυση διενέξεων

Υπάρχει ένας πεπερασμένος αριθμός απλών, συνηθισμένων πλήκτρων τα οποία είναι διαθέσιμα για την αντιστοίχιση πολλών εντολών. Έχουμε φροντίσει ώστε το σχήμα, το περιβάλλον, η πλατφόρμα και η γλώσσα να χωρίζουν τις αντιστοιχίσεις στις ακολουθίες πλήκτρων σε τομείς με τρόπο που να μην προκαλούνται διενέξεις μεταξύ τους. Αναλογιστείτε την περίπτωση της παραπάνω ακολουθίας Ctrl+B εάν δεν υπήρχε το εκάστοτε περιβάλλον. Μια πρόσθετη λειτουργία θα αντιστοίχιζε την ακολουθία Ctrl+B στην εντολή Δόμηση, ενώ η άλλη θα αντιστοίχιζε την ακολουθία Ctrl+B στην εντολή Έντονη γραφή κειμένου. Πώς θα μπορούσε το Eclipse να επιλύσει σωστά αυτή τη διένεξη;

Μολονότι οι διενέξεις έχουν μειωθεί δραστικά με τη χρήση των παραπάνω μηχανισμών, εξακολουθεί να υπάρχει το ενδεχόμενο να συμβούν. Δύο πρόσθετες λειτουργίες, ανεξάρτητες η μία από την άλλη, θα μπορούσαν να αντιστοιχίσουν την ίδια ακολουθία πλήκτρων σε διαφορετικές εντολές με το ίδιο περιβάλλον, σχήμα, πλατφόρμα και γλώσσα. Σκεφτείτε, για παράδειγμα, την περίπτωση μια πρόσθετη λειτουργία να έχει αντιστοιχίσει την ακολουθία πλήκτρων Ctrl+F4 στο περιβάλλον Σε παράθυρα και το σχήμα Προεπιλογή σε μία από τις εντολές της. Αυτό αμέσως δημιουργεί διένεξη με την αντιστοίχιση της ακολουθίας πλήκτρων Ctrl+F4 του Eclipse στην εντολή κλείσιμο στο ίδιο περιβάλλον και το ίδιο σχήμα.

Πρόκειται για μια διένεξη. Δεν θα ήταν σωστό να γίνει κλήση και των δύο εντολών, ούτε θα ήταν σωστό απλώς να επιλέξετε μία από τις δύο εντολές για αυτό το πάτημα πλήκτρου. Η μόνη σωστή λύση θα ήταν να γίνει παράβλεψη και των δύο δεσμών πλήκτρων, καθιστώντας ουσιαστικά το δεσμό πλήκτρων Ctrl+F4 ανενεργό σε αυτό το περιβάλλον και αυτό το σχήμα.

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

Ένα άλλο είδος διένεξης μπορεί να προκληθεί από ακολουθίες πλήκτρων που αποτελούνται από πολλά πλήκτρα. Για παράδειγμα, στο σχήμα Emacs, υπάρχουν πολλές ακολουθίες πολλών πλήκτρων που αρχίζουν με το πάτημα πλήκτρων Ctrl+X. Το Ctrl+X K αντιστοιχίζεται στην εντολή Κλείσιμο. Το Ctrl+X Η αντιστοιχίζεται στην εντολή Επιλογή όλων.

Όπως προαναφέρθηκε, το σχήμα Emacs δανείζεται δεσμούς πλήκτρων από το σχήμα Προεπιλογή. Στο προεπιλεγμένο σχήμα, το Ctrl+X αντιστοιχίζεται στην εντολή Αποκοπή. Παρόλο που το σχήμα Emacs δεν επαναπροσδιορίζει ρητά την ακολουθία Ctrl+X, το πάτημα της ακολουθίας Ctrl+X είναι απαραίτητο ως τμήμα πολλών δεσμών πλήκτρων. Στο σχήμα Emacs, όταν κάποιος πατήσει Ctrl+X, έχει εκτελέσει τη μισή από πολλές πιθανές αντιστοιχίες πλήκτρων. Σε αυτή την περίπτωση δεν θα πρέπει κανείς να περιμένει ότι θα κληθεί η ενέργεια Αποκοπή.

Για αυτό το είδος διένεξης, ο κανόνας είναι ότι η ακολουθία πλήκτρων Ctrl+X που έχει αντιστοιχιστεί στην εντολή Αποκοπή θα αγνοηθεί. Διαφορετικά, δεν θα είναι δυνατή η ολοκλήρωση πολλών δεσμών πλήκτρων στο σχήμα Emacs.

Σχετικές έννοιες
Ευκολίες πρόσβασης στο Eclipse
Αλλαγή των δεσμών πλήκτρων
Βοήθεια

Σχετικές παραπομπές
Ρυθμίσεις γραμματοσειρών και χρωμάτων στο Eclipse