Есть ли способ отметить, что прогрессивное веб-приложение требует аппаратной клавиатуры? - PullRequest
0 голосов
/ 17 мая 2018

Я знаю, что вся концепция PWA заключается в том, чтобы приложение масштабировалось по всем размерам экрана. Я написал приложение, подобное IDE (в PWA), которое является плотным для информации, и я хочу, чтобы мой PWA был переносимым на любой компьютер ОС (мышь + клавиатура) и планшеты (сенсорная + аппаратная клавиатура).

Мое приложение не предназначено для мобильных ОС. Существует множество сочетаний клавиш, и хотя я мог добавить элементы пользовательского интерфейса для имитации этих нажатий клавиш, экран уже достаточно насыщен. Приложение просто не принадлежит ни на одной платформе без аппаратной клавиатуры. Но PWA (с аппаратным фильтром клавиатуры) - это идеальный метод распространения для настольных ОС с современными браузерами, поэтому я в некотором затруднении.

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

1 Ответ

0 голосов
/ 17 мая 2018

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

Существуют некоторые хитрые решения разработчики экспериментировали.

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

...