Короткий ответ - Нет явного способа , чтобы программно найти доступную физическую клавиатуру или ограничить ваше приложение устройствами только с клавиатуры, запросив браузеры / поисковые системы ввести такое ограничение с любыми метаданными / скриптами,Сказав это, вы не можете ограничить пользователя, поместив URL-адрес или свою веб-страницу PWA в адресную строку и запросив ее.Все, что вы можете сделать, это при загрузке сделать несколько проверок, как в «альтернативном решении», и показать пользователю сообщение об использовании компьютера с подключенной клавиатурой.Если программная клавиатура достаточно хороша для обработки ваших чеков, вам не повезло!
Существуют некоторые хитрые решения разработчики экспериментировали.
Альтернативное решение: К сожалению, вы не можете полагаться ни на что, не спрашивая самого пользователя.При загрузке приложения (или когда вы считаете, что это уместно), предложите пользователю нажать один из ярлыков, который, по вашему мнению, больше подходит для пользователя с физической клавиатурой.Дождитесь даже прослушивания этой комбинации клавишЕсли событие перехвачено, вы можете предположить, что клавиатура пользователя хороша с вашими горячими решениями.Также дайте кнопку «Нажатие ярлыка» и еще одну кнопку «Недоступно на моей клавиатуре», и при нажатии вы можете дать пользователю знать идентификатор приложения не для них, или даже вы можете позволить ему использовать его с помощью мыши и опцией меню (которая являетсяболее подходящий).