Wie finde ich den Wert dieser Tastenanschläge?

446
SuperKrish

Als ich xinputvon einem meiner Freunde über den Gebrauch erfuhr . Ich habe versucht, meine Tastenanschläge aufzuzeichnen

 xinput list id 7 

Hier ist 7 meine Tastatur-ID. Dann wird der folgende Wert generiert. Wenn ich die Taste drücke und loslasse. Ich kann nicht verstehen, was die Zahlen bedeuten. Kann ich nicht bestätigen, dass dies zu ASCII oder anderen Dingen gehört? Bitte leite mich, dies zu verstehen

Schlüsselfreigabe 36

Taste drücken 43

hkey release 43

Taste drücken 38

eine taste 31 drücken

Ich freige mich auf 38

Schlüsselfreigabe 31

Taste drücken 37

Taste drücken 54

Aktualisierte:

Ich habe mit dem Wort getestet

hai

Welche Ausgabe erfolgt nach Ausgabe

Schlüsselfreigabe 36

Taste drücken 43

hkey release 43

Taste drücken 38

ein kurzes Release 38

Taste drücken 31

Ich freige mich auf 31

Taste drücken 37

hier beginnen 36 und 37 und enden den Endpunkt.

hai = 43 38 31

-1

1 Antwort auf die Frage

0
pungk

Dies sind die virtuellen Schlüsselcodes in ihrem Dezimalwert. Aus Ihrem Beispiel key release 36bedeutet, dass die HomeSchaltfläche losgelassen wurde. Als Referenz finden Sie die Codes hier

Den Hexadezimalwert finden Sie hier

In diesem Zusammenhang werden sie zum Beispiel in Javascript verwendet (als Dezimalwert, aber ich bin sicher, dass sie im Dezimal- / Hexa- / Konstantennamen verwendet werden können), um auf eine Tastendruck / Entriegelung zu hören, um einen Befehl auszuführen bestimmte Aktion wie ein Menü minimieren. Natürlich gibt es eine Menge anderer Verwendungen dafür.

Hallo, @ pungk Die Frage wurde mit einigen Änderungen aktualisiert. Der Link, den Sie mit Codes versehen haben, der nicht mit dieser Ausführung übereinstimmt SuperKrish vor 7 Jahren 0
Versuchen Sie, Ihre Tastatur neu zuzuordnen? Dies ist nur der für diese Schlüssel zugeordnete Schlüsselcode. Sie können Ihre Zuordnung in den xmodmap / xkb-Dateien überprüfen [link] (https://www.x.org/archive/X11R6.8.2/doc/xmodmap.1.html). pungk vor 7 Jahren 0