Можно ли различить устройство, с которого нажата клавиша?
Есть сайт (PHP), на сайте - текстовое поле в форме, отправляемой по ajax.
Есть пользователь, сидящий на сайте в браузере, например, google chrome. К компьютеру пользователя подключены по USB два сканера штрих-кода, работающих как эмуляторы клавиатуры (вводят текст штрих-кода и enter).
Можно ли в jquery как-нибудь различить, сканирует ли тот же сканер, что в прошлый раз, или другой?
ну так это вопрос про сканер: есть ли у того ID и умеет ли от его как-то отправлять?
Настраиваются ли сканеры? – можно задать разную задержку между «нажатиями» клавиш, и по ним отличать один от другого.
Вадим, вряд ли: как я понял, сканер обслуживается системой и его драйвер просто генерит клавиатурные события. Недавно сделал одну штуку с WebSerial API для «хака» пульта дрона Mavic Mini — там там пока требуются доп. пляски: включить в браузере Экспериментальные функции, и после обязательного юзерового действия (клика по кнопке) в диалоге выбрать USB-устройство.
Браузер ничего не знает про аппаратные особенности USB-клавиатур. Хотя я встречал веб-страницы, где можно просмотреть скан-коды нажимаемых клавиш, это делается средствами яваскрипта.