2015-09-11 4 views
2

Я пишу веб-приложение, где собираю нажатие клавиши, когда пользователь вводит в веб-формы. Он работает до сих пор на рабочем столе, но на мобильном устройстве и, в частности, на устройствах 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 У меня нет этой проблемы.

ответ

1

Я просто отметил ошибку в Chromium для этого. https://code.google.com/p/chromium/issues/detail?id=531234

+0

Я думаю, что это хорошая идея. Однако для моего приложения мне нужно придумать другое решение, чтобы понять код ключа. – Ubaidah

+0

Ребята из Chromium говорят, что это ошибка клавиатуры Samsung, а не ошибка Chrome. – cuadraman

+0

На самом деле это не так, если я перехожу к предсказанию текста на любом устройстве Android. Я получаю то же поведение, не имеет значения, это клавиатура sony, nexus, HTC или Samsung. – Ubaidah

Смежные вопросы