Как найти значение этих нажатий клавиш?

387
SuperKrish

Когда я услышал об xinputиспользовании от одного из моих друзей. Я попробовал его для записи моих нажатий клавиш

 xinput list id 7 

Здесь 7 - мой идентификатор клавиатуры, затем генерируется следующее значение. Когда я нажимаю клавишу и отпускаю время. Я не могу понять, что означают цифры. Я не могу подтвердить, что это относится к ascii или другим вещам? Пожалуйста, направьте меня, чтобы понять это

ключ релиз 36

нажатие клавиши 43

Hkey Release 43

нажатие клавиши 38

akey press 31

Ikey Release 38

выпуск ключа 31

нажатие клавиши 37

нажатие клавиши 54

Обновлено:

Я проверил со словом

хаи

Который возвращает следующий вывод

ключ релиз 36

нажатие клавиши 43

Hkey Release 43

нажатие клавиши 38

akey release 38

нажатие клавиши 31

Ikey Release 31

нажатие клавиши 37

здесь 36 и 37 - начало и конец конечной точки.

hai = 43 38 31

-1

1 ответ на вопрос

0
pungk

Это коды виртуальных клавиш в десятичном виде. Из вашего примера key release 36означает, что Homeкнопка была отпущена. В качестве ссылки вы можете найти коды здесь

Вы можете найти их шестнадцатеричное значение здесь

В соответствии с использованием для этого, например, они используются в Javascript (как десятичное значение, но я уверен, что они могут быть использованы в десятичном / шестнадцатеричном / константном имени), чтобы прослушивать нажатие / отпускание клавиши, чтобы сделать конкретное действие, как свернуть меню. Конечно, есть множество других применений для этого.

Привет, @ pungk Вопрос обновлен с некоторыми изменениями. Ссылка, которую вы предоставили с кодами, не соответствует этому исполнению SuperKrish 7 лет назад 0
Вы пытаетесь переназначить свою клавиатуру? Это просто код ключа, сопоставленный для этих ключей. Вы можете проверить свое отображение в файлах xmodmap / xkb [ссылка] (https://www.x.org/archive/X11R6.8.2/doc/xmodmap.1.html) pungk 7 лет назад 0