Как настроить таргетинг на виртуальные ключи с помощью нажатия клавиш jQuery?

Мне нужно настроить виртуальные клавиши и определить, когда они были нажаты с помощью jQuery. В частности, кнопка отключения звука.

Я нашел эти ссылки и заметил, что мне нужно ориентироваться на виртуальные ключи, но не нашел ссылок на то, как это сделать.

Mac: /questions/38524936/gde-ya-mogu-najti-spisok-kodov-virtualnyih-klavish-mac/38524948#38524948

Windows: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

Если jQuery не способен на это, есть ли другие предложения?

Благодарю.

переменный ток.

2 ответа

Виртуальные клавиши / экранные клавиатуры должны быть одинаковыми -

Вы можете проверить это, изучив вывод консоли:

$("body").on("keydown",function(e) { 
    console.log(e.which); 
    }); 

Число, отображаемое на вашей консоли, должно быть одинаковым как для жесткой, так и для программной клавиатуры.

Попробуй это

$(document).keydown(function (event) {
    console.log('keydown', event);
});

и проверьте, выводится ли что-либо в консоль браузера при нажатии нужной клавиши. Если это так, проверьте, какие свойства событий вы можете использовать, чтобы отличить нажатие этой клавиши от других, рассмотрите следующие свойства

event.keyCode
event.metaKey
event.shiftKey
event.altKey
event.ctrlKey

Если ничего не выводится, у вас проблемы - браузер не может перехватить это событие.

Другие вопросы по тегам