Я пишу веб-приложение, где собираю нажатие клавиши, когда пользователь вводит в веб-формы. Он работает до сих пор на рабочем столе, но на мобильном устройстве и, в частности, на устройствах Android это не так. Поведение добросердечно непредсказуемо. Например:JS/JQuery keyup и keydown Непредсказуемое поведение на устройствах Android
- Ключ backspace/delete не запускает ключевое событие на некоторых устройствах, но на некоторых других устройствах.
- Ключ модификатора (иначе клавиша Shift) не запускает событие ключа на каком-либо устройстве, а оде на других устройствах.
- Код ключа обнаружен правильно на некоторых устройствах, и он не работает на других устройствах.
Например, на Samsung S4 с использованием собственного браузера всегда будет указываться нулевой ключ для любого ключа. Когда я использовал браузер Chrome версии 45.0.2454.84 на Samsung S4, для большинства ключей код клавиши всегда был 229.
Используя родной браузер на Samsung Galaxy Ace 2, я получаю правильный код ключа для всех ключей (и тот же ключ я получаю с помощью аппаратной клавиатуры на рабочем столе), но смена ключ/модификатор не срабатывает
Использования Sony Xperia M4 Aqua, с браузером Chrome версии 45.0.2454.84 У меня есть правильный код ключа для всех ключей. Agin ключ модификатора не срабатывает. Когда я использую собственный браузер на Sony Xperia, я получил код ключа, равный нулю.
Я не могу найти шаблон даже с использованием того же браузера, что и «браузер Chrome версии 45.0.2454.84», на разных устройствах.
На iPhone iPad и Windows Phone У меня нет этой проблемы.
Я думаю, что это хорошая идея. Однако для моего приложения мне нужно придумать другое решение, чтобы понять код ключа. – Ubaidah
Ребята из Chromium говорят, что это ошибка клавиатуры Samsung, а не ошибка Chrome. – cuadraman
На самом деле это не так, если я перехожу к предсказанию текста на любом устройстве Android. Я получаю то же поведение, не имеет значения, это клавиатура sony, nexus, HTC или Samsung. – Ubaidah