Определить аппаратную клавиатуру - PullRequest
0 голосов
/ 08 июня 2018

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

Некоторые сведения: мы разрабатываем веб-приложение, которое используется в логистической среде для приема поставок.Доступ к веб-приложению осуществляется через планшет, установленный на погрузчиках.Например, сотрудник может легко снять планшет, чтобы сделать снимки.Сотрудник должен указать количество штук в отправлении, а также общий вес.Базовая станция на вилочном погрузчике имеет физическую клавиатуру, которая подключается к базовой станции через USB.Планшет представляет собой устройство Android от Zebra, работающее под управлением Android 5.1.1, с браузером Chromium по умолчанию.

Итак, подведем итог: когда планшет установлен на подставке, сотрудник использует физическую клавиатуру для ввода данных.,Когда он использует планшет вручную, виртуальная клавиатура должна быть показана для ввода.Чтобы не блокировать весь сайт, я хотел бы использовать настраиваемую виртуальную клавиатуру (она уже присутствует, но игнорирует аппаратные вводы).

Я проверил следующие темы: Как определить аппаратную клавиатуруприсутствие с javascript?

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

  1. Поиск, подключена ли в Android внешняя клавиатура USB или Bluetooth
  2. Как определить, есть ли у пользователя клавиатура, подключенная в Javascript

Любой желающий?

Спасибо!

Стефан

...