Class KeyboardEvent

KeyboardEvent class

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

public class KeyboardEvent : UIEvent

Κατασκευαστές

ΟνομαΠεριγραφή
KeyboardEvent(string)Αρχικοποιεί μια νέα παρουσία τουKeyboardEvent τάξη.
KeyboardEvent(string, IDictionary<string, object>)Αρχικοποιεί μια νέα παρουσία τουKeyboardEvent τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
AltKey { get; }true αν ο τροποποιητής κλειδιού Alt (εναλλακτικό) (ή “Επιλογή”) ήταν ενεργός. Η μη αρχικοποιημένη τιμή αυτού του χαρακτηριστικού ΠΡΕΠΕΙ να είναι ψευδής.
Bubbles { get; }Χρησιμοποιείται για να υποδείξει εάν ένα συμβάν είναι ή όχι συμβάν με φυσαλίδες. Εάν το συμβάν μπορεί να σχηματίσει φυσαλίδες, η τιμή είναι true, διαφορετικά η τιμή είναι false.
Cancelable { get; }Χρησιμοποιείται για να υποδείξει εάν ένα συμβάν μπορεί να αποτρέψει την προεπιλεγμένη δράση του. Εάν η προεπιλεγμένη ενέργεια μπορεί να αποτραπεί, η τιμή είναι true, διαφορετικά η τιμή είναι false.
Code { get; }Ο κωδικός περιέχει μια συμβολοσειρά που προσδιορίζει το φυσικό πλήκτρο που πατιέται. Η τιμή δεν επηρεάζεται από την τρέχουσα διάταξη πληκτρολογίου ή την κατάσταση του τροποποιητή, επομένως ένα συγκεκριμένο πλήκτρο θα επιστρέφει πάντα την ίδια τιμή.
CtrlKey { get; }true αν ο τροποποιητής κλειδιού Control (control) ήταν ενεργός. Η μη αρχικοποιημένη τιμή αυτού του χαρακτηριστικού ΠΡΕΠΕΙ να είναι false.
CurrentTarget { get; }Χρησιμοποιείται για την ένδειξη τουIEventTarget του οποίουIEventListener s βρίσκονται υπό επεξεργασία. Αυτό είναι ιδιαίτερα χρήσιμο κατά τη λήψη και τη δημιουργία φυσαλίδων.
DefaultPrevented { get; }Επιστρέφει true εάν κλήθηκε το preventDefault() ενώ η τιμή του ακυρώσιμου χαρακτηριστικού είναι true και false διαφορετικά.
Detail { get; }Καθορίζει ορισμένες λεπτομέρειες σχετικά με το συμβάν, ανάλογα με τον τύπο του συμβάντος.
EventPhase { get; }Χρησιμοποιείται για να υποδείξει ποια φάση της ροής συμβάντος αξιολογείται αυτήν τη στιγμή.
IsComposing { get; }true αν το συμβάν κλειδί συμβαίνει ως μέρος μιας περιόδου σύνδεσης σύνθεσης, δηλαδή μετά από ένα συμβάν έναρξης σύνθεσης και πριν από το αντίστοιχο συμβάν τέλους σύνθεσης. Η μη αρχικοποιημένη τιμή αυτού του χαρακτηριστικού ΠΡΕΠΕΙ να είναι ψευδής.
IsTrusted { get; }Το χαρακτηριστικό isTrusted πρέπει να επιστρέψει την τιμή στην οποία είχε αρχικοποιηθεί. Όταν δημιουργείται ένα συμβάν, το χαρακτηριστικό πρέπει να αρχικοποιηθεί σε false.
Key { get; }Το πλήκτρο κρατά την τιμή του πλήκτρου πατημένο. Εάν η τιμή έχει εκτυπωμένη αναπαράσταση, ΠΡΕΠΕΙ να είναι μια μη κενή συμβολοσειρά χαρακτήρων Unicode, που συμμορφώνεται με τον αλγόριθμο για τον προσδιορισμό της τιμής κλειδιού που ορίζεται σε αυτήν την προδιαγραφή. Εάν η τιμή είναι κλειδί ελέγχου που δεν έχει εκτυπωμένη αναπαράσταση, ΠΡΕΠΕΙ να είναι μία από τις βασικές τιμές που ορίζονται στο σύνολο τιμών κλειδιού, όπως καθορίζεται από τον αλγόριθμο για τον προσδιορισμό της τιμής κλειδιού. Οι υλοποιήσεις που δεν μπορούν να προσδιορίσουν ένα κλειδί ΠΡΕΠΕΙ να χρησιμοποιούν την τιμή κλειδιού Unidentified.
Location { get; }Το χαρακτηριστικό location περιέχει μια ένδειξη της λογικής θέσης του κλειδιού στη συσκευή.
MetaKey { get; }true αν ο τροποποιητής κλειδιού meta (Meta) ήταν ενεργός.
Repeat { get; }αληθές εάν το πλήκτρο έχει πατηθεί με παρατεταμένο τρόπο. Κρατώντας πατημένο ένα πλήκτρο ΠΡΕΠΕΙ να έχει ως αποτέλεσμα την επανάληψη του πλήκτρου συμβάντων, πριν από την εισαγωγή, την εισαγωγή με αυτή τη σειρά, με ρυθμό που καθορίζεται από τη διαμόρφωση του συστήματος. Για κινητές συσκευές που έχουν συμπεριφορά παρατεταμένου πάτημα πλήκτρων, το πρώτο συμβάν κλειδιού με τιμή χαρακτηριστικού επανάληψης true ΠΡΕΠΕΙ να χρησιμεύει ως ένδειξη παρατεταμένου πατήματος. Το χρονικό διάστημα κατά το οποίο ΠΡΕΠΕΙ να πατηθεί το πλήκτρο για να ξεκινήσει η επανάληψη εξαρτάται από τη διαμόρφωση.
ShiftKey { get; }true αν ο τροποποιητής του πλήκτρου shift (Shift) ήταν ενεργός.
Target { get; }Χρησιμοποιείται για την ένδειξη τουIEventTarget στο οποίο στάλθηκε αρχικά το συμβάν.
TimeStamp { get; }Χρησιμοποιείται για τον καθορισμό της ώρας (σε χιλιοστά του δευτερολέπτου σε σχέση με την εποχή) κατά την οποία δημιουργήθηκε το συμβάν. Λόγω του γεγονότος ότι ορισμένα συστήματα ενδέχεται να μην παρέχουν αυτές τις πληροφορίες, η τιμή του timeStamp ενδέχεται να μην είναι διαθέσιμη για όλα τα συμβάντα. Όταν δεν είναι διαθέσιμη , θα επιστραφεί μια τιμή 0. Παραδείγματα χρόνου εποχής είναι η ώρα έναρξης του συστήματος ή 0:0:0 UTC 1η Ιανουαρίου 1970.
Type { get; }Το όνομα του συμβάντος (χωρίς διάκριση πεζών-κεφαλαίων). Το όνομα πρέπει να είναι όνομα XML.
View { get; }Το χαρακτηριστικό view προσδιορίζει το παράθυρο από το οποίο δημιουργήθηκε το συμβάν. Η μη αρχικοποιημένη τιμή αυτού του χαρακτηριστικού ΠΡΕΠΕΙ να είναι null.

Μέθοδοι

ΟνομαΠεριγραφή
virtual GetPlatformType()Αυτή η μέθοδος χρησιμοποιείται για την ανάκτηση αντικειμένου ECMAScriptType .
InitEvent(string, bool, bool)ΤοInitEvent Η μέθοδος χρησιμοποιείται για την προετοιμασία της τιμής του anEvent δημιουργήθηκε μέσω του IDocumentEvent διεπαφή.
PreventDefault()Εάν ένα συμβάν μπορεί να ακυρωθεί, τοPreventDefault Η μέθοδος χρησιμοποιείται για να υποδηλώσει ότι το συμβάν πρόκειται να ακυρωθεί, που σημαίνει ότι δεν θα πραγματοποιηθεί οποιαδήποτε προεπιλεγμένη ενέργεια που πραγματοποιείται συνήθως από την υλοποίηση ως αποτέλεσμα του συμβάντος.
StopImmediatePropagation()Η επίκληση αυτής της μεθόδου αποτρέπει το συμβάν να φτάσει σε οποιονδήποτε ακροατή συμβάντος που έχει καταχωρηθεί μετά το τρέχον και όταν αποστέλλεται σε δέντρο επίσης εμποδίζει το συμβάν να φτάσει σε άλλα αντικείμενα.
StopPropagation()ΤοStopPropagation χρησιμοποιείται η μέθοδος αποτρέπει την περαιτέρω διάδοση ενός συμβάντος κατά τη ροή συμβάντων.

Πεδία

ΟνομαΠεριγραφή
const DOM_KEY_LOCATION_LEFTΤο κλειδί που ενεργοποιήθηκε προέρχεται από την αριστερή θέση κλειδιού (όταν υπάρχουν περισσότερες από μία πιθανές θέσεις για αυτό το κλειδί).
const DOM_KEY_LOCATION_NUMPADΗ ενεργοποίηση του κλειδιού ξεκίνησε από το αριθμητικό πληκτρολόγιο ή με ένα εικονικό κλειδί που αντιστοιχεί στο αριθμητικό πληκτρολόγιο (όταν υπάρχουν περισσότερες από μία πιθανές θέσεις για αυτό το κλειδί). Σημειώστε ότι το κλειδί NumLock θα πρέπει πάντα να κωδικοποιείται με μια θέση DOM_KEY_LOCATION_STANDARD.
const DOM_KEY_LOCATION_RIGHTΗ ενεργοποίηση κλειδιού ξεκίνησε από τη σωστή θέση κλειδιού (όταν υπάρχουν περισσότερες από μία πιθανές θέσεις για αυτό το κλειδί).
const DOM_KEY_LOCATION_STANDARDΗ ενεργοποίηση του κλειδιού ΔΕΝ ΠΡΕΠΕΙ να διακρίνεται ως η αριστερή ή η δεξιά έκδοση του κλειδιού και (εκτός από το πλήκτρο NumLock) δεν προήλθε από το αριθμητικό πληκτρολόγιο (ή δεν προήλθε από εικονικό κλειδί που αντιστοιχεί στο αριθμητικό πληκτρολόγιο).

Δείτε επίσης