1. Physical KeyPress: Όταν πατάτε ένα πλήκτρο, ενεργοποιείται ένας φυσικός μηχανισμός (συνήθως μεμβράνη ή μηχανικός διακόπτης) κάτω από το κλειδί. Αυτό το κλείσιμο δημιουργεί ένα ηλεκτρικό σήμα.
2. Ελεγκτής πληκτρολογίου: Το ίδιο το πληκτρολόγιο περιέχει έναν μικροελεγκτή (ένας μικροσκοπικός υπολογιστής) που ονομάζεται ελεγκτής πληκτρολογίου. Αυτός ο ελεγκτής ανιχνεύει το σήμα από το KeyPress και το μετατρέπει σε κωδικό σάρωσης. Ένας κωδικός σάρωσης είναι ένας μοναδικός αριθμός που αντιστοιχεί σε κάθε πλήκτρο στη διάταξη του πληκτρολογίου. Πρόκειται για μια αναπαράσταση χαμηλού επιπέδου του πλήκτρου που πιέζεται, ανεξάρτητα από τον χαρακτήρα που αντιπροσωπεύει (π.χ., 'a', '1' ή ένα πλήκτρο λειτουργίας).
3. μετάδοση στον υπολογιστή: Ο ελεγκτής πληκτρολογίου στέλνει τους κώδικες σάρωσης στον υπολογιστή μέσω σύνδεσης, συνήθως USB ή PS/2. Αυτό γίνεται συνήθως με διακοπές, σηματοδοτώντας στην CPU ότι είναι διαθέσιμα νέα δεδομένα.
4. Ερμηνεία οδηγού: Το λειτουργικό σύστημα του υπολογιστή (OS) χρησιμοποιεί ένα πρόγραμμα οδήγησης πληκτρολογίου - ένα μικρό κομμάτι λογισμικού - για να λάβει αυτούς τους κωδικούς σάρωσης. Ο οδηγός μεταφράζει τον κώδικα σάρωσης σε έναν κωδικό κλειδιού. Οι κώδικες κλειδιών είναι παρόμοιοι με τους κωδικούς σάρωσης, αλλά συχνά τυποποιούνται σε διαφορετικούς τύπους πληκτρολογίου. Αυτό το βήμα χειρίζεται διαφορετικές διατάξεις πληκτρολογίου (Qwerty, Dvorak, Azerty, κλπ.).
5. Το λειτουργικό σύστημα ερμηνεύει στη συνέχεια τον κλειδί με βάση τις τρέχουσες ρυθμίσεις διάταξης πληκτρολογίου και την εφαρμογή με τον οποίο αλληλεπιδρά με τον χρήστη. Αυτό το βήμα περιλαμβάνει:
* Χαρτογράφηση διάταξης: Μετάφραση του κωδικού κλειδιού στον αντίστοιχο χαρακτήρα (ή άλλη ενέργεια) με βάση τη διάταξη του ενεργού πληκτρολογίου. Αυτός είναι ο λόγος για τον οποίο το ίδιο φυσικό κλειδί μπορεί να παράγει διαφορετικές εξόδους ανάλογα με τη διάταξη.
* Κλειδιά τροποποίησης: Λαμβάνοντας υπόψη τα κλειδιά τροποποίησης, όπως η μετατόπιση, το CTRL, το ALT ή η εντολή, η οποία μπορεί να αλλάξει την έννοια ενός βασικού στοιχείου (π.χ., 'a' vs. 'a').
* Ειδικά κλειδιά: Χειρισμός ειδικών πλήκτρων όπως Enter, Tab, Escape, Keys Function και Keys Arrow, τα οποία έχουν συγκεκριμένες ενέργειες που ορίζονται από το λειτουργικό σύστημα και τις εφαρμογές.
* ουρά: Το λειτουργικό σύστημα συνήθως ουρές. Αυτό σημαίνει ότι εάν πληκτρολογείτε γρήγορα, το λειτουργικό σύστημα δεν επεξεργάζεται κάθε πλήκτρο μεμονωμένα και αμέσως, αλλά μάλλον τις παρτίσει για να βελτιώσει την αποτελεσματικότητα.
6. Επεξεργασία εφαρμογών: Τέλος, η είσοδος λήψης εφαρμογών (όπως ένας επεξεργαστής κειμένου ή ένα παιχνίδι) λαμβάνει τους χαρακτήρες ή τις ενέργειες που παράγονται από τα πλήκτρα και τις επεξεργάζεται ανάλογα.
Εν ολίγοις, ένα κλειδί υποβάλλεται σε ένα ταξίδι από ένα φυσικό γεγονός σε μια ενέργεια λογισμικού, με πολλαπλά επίπεδα μετάφρασης και ερμηνείας να συμβαίνουν στην πορεία, εξασφαλίζοντας ότι η πληκτρολογημένη είσοδό σας θα έχει ως αποτέλεσμα την επιδιωκόμενη επίδραση στον υπολογιστή. Η διαδικασία είναι σε μεγάλο βαθμό κρυμμένη από τον χρήστη, αλλά είναι ένα εξελιγμένο σύστημα που χειρίζεται μια ευρεία ποικιλία δυνατοτήτων εισροών.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα