Точная имитация нажатия клавиши пользователя в JavascriptAndroid

Форум для тех, кто программирует под Android
Anonymous
Точная имитация нажатия клавиши пользователя в Javascript

Сообщение Anonymous »

Немного контекста: я работаю над мобильным приложением на основе HTML5 с функцией автозаполнения, которая не работает на Android из-за ошибки в setSelectionRange: http://code.google.com/p/android/issues/detail?id=15245. Из-за этого я не могу напрямую манипулировать текстом в текстовом поле, как это обычно делается. Чтобы обойти эту проблему, я планировал вручную запустить несколько событий клавиш для имитации нажатия пользователем клавиш на программной клавиатуре Android.
Все решения, которые я нашел в разделе «Можно ли программно имитировать события нажатия клавиш?» и запуск события клавиатуры в Safari с использованием JavaScript просто запускает событие без фактического создания какого-либо текстового ввода.
Есть ли способ смоделировать все событие нажатия клавиши, включая ввод текста, с помощью JavaScript?
Обновление: исправлено (вроде как)
Я решил эту проблему, написав плагин для Trigger (оболочка, которую мы создаем) using), который вручную запускает события клавиатуры Android на нативном уровне. Он размещен здесь: https://github.com/micmarsh/trigger-plu ... d/API.java, если кому-то еще интересно.
Еще одно обновление:
Дальнейшее разочарование и последующее тестирование привели меня к полному кругу, и оказывается, что вышеупомянутая ошибка Android могла быть отвлекающим маневром. Причина, по которой моя каретка вела себя странно, на самом деле, скорее всего, связана с некоторой комбинацией встроенного автозаполнения Android и того факта, что jQuery focus() вообще не работает на Android (бессовестная самореклама): обходной путь Android JQuery focus()

Подробнее здесь: https://stackoverflow.com/questions/130 ... javascript

Вернуться в «Android»