Точная имитация нажатия клавиши пользователя в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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