Эмуляция клавиатуры (ZD)

Оглавление


Описание

Экшен позволяет эмулировать ввод текста с клавиатуры, нажатие системных кнопок (питание, звук и др.)


Как добавить действие в проект?

Через контекстное меню Добавить действиеAndroidЭмуляция клавиатуры

Либо воспользуйтесь умным поиском.


Для чего это используется?

Ввод данных в текстовые поля, нажатие кнопок “Домой”, “Все запущенные приложения”, “Назад” и др.


Как работать с экшеном?

Текст

В текстовое поле экшена можно ввести простой текст, переменные и макросы специальных клавиш ({AndroidKeys.BACK}, {AndroidKeys.HOME}, {AndroidKeys.CLEAR}).

Макросы клавиш

Как уже было сказано выше, в данном поле можно использовать не только текст и переменные, но и специальные макросы, которые эмулируют некоторые системные (и не только) кнопки Android.

Ниже, под спойлером, описаны доступные в ZennoDroid макросы.

Макрос

Действие

Макрос

Действие

{AndroidKeys.APP_SWITCH}

Отображение недавно запущенных приложений.

{AndroidKeys.BACK}

Возврат назад

{AndroidKeys.CAMERA}

Активация камеры

{AndroidKeys.CLEAR}

Очистить поле ввода.

{AndroidKeys.COPY}

Копирование выделенного текста в буфер обмена.

Работает только в эмуляторе на базе Android 7.1.

{AndroidKeys.DEL}

Клавиша удаление одного символа слева от курсора.

{AndroidKeys.DOWN}

Эмуляция нажатия стрелки вниз на физической клавиатуре.

{AndroidKeys.ENTER}

  • символ новой строки

  • отправка формы на сайтах

  • подтверждение действий в приложениях

{AndroidKeys.ESCAPE}

Эмуляция нажатия клавиши Escape на физической клавиатуре.

{AndroidKeys.FORWARD_DEL}

Удаление одного символа справа от курсора.

{AndroidKeys.HOME}

Возврат на рабочий стол

{AndroidKeys.LEFT}

Эмуляция нажатия стрелки влево на физической клавиатуре.

{AndroidKeys.MOVE_END}

  • если курсор находится внутри строки, то при вызове этого макроса он [курсор] будет перемещён в конец строки.

  • так же этот макрос можно использовать для скроллинга вниз.

{AndroidKeys.MOVE_HOME}

  • если курсор находится внутри строки, то при вызове этого макроса он [курсор] будет перемещён в начало строки.

  • так же этот макрос можно использовать для скроллинга вверх.

{AndroidKeys.PAGE_DOWN}

Прокрутить страницу вниз на размер экрана

{AndroidKeys.PAGE_UP}

Прокрутить страницу вверх на размер экрана

{AndroidKeys.PASTE}

Вставить содержимое буфера обмена

Работает только в эмуляторе на базе Android 7.1.

{AndroidKeys.POWER}

Эмуляция нажатия кнопки питания

{AndroidKeys.RIGHT}

Эмуляция нажатия стрелки вправо на физической клавиатуре.

{AndroidKeys.TAB}

Клавиша Tab

{AndroidKeys.UP}

Эмуляция нажатия стрелки вверх на физической клавиатуре.

{AndroidKeys.VOLUME_DOWN}

Уменьшение громкости

{AndroidKeys.VOLUME_UP}

Увеличение громкости

Это только часть доступных команд. Существуют и другие.
Найти их можно по этой ссылке, а вызвать с помощью экшена Консольная команда.

При выборе команды учитывайте её API level (AL): для Android 5.1 - AL 22, Android 7.1 - 25.
Если AL команды выше, чем AL системы, то данная команда работать не будет.

Узнать API Level для конкретной версии Android можно по этой ссылке.

Представим, что Вам нужно уменьшить яркость устройства. За это отвечает KEYCODE_BRIGHTNESS_DOWN. Вызвать можно двумя способами:

  1. Через имя кнопки (часть KEYCODE_опускается) - input keyevent BRIGHTNESS_DOWN

  2. Через цифровой код кнопки - input keyevent 220

Найти код можно по ссылке указанной выше, после текста “Constant Value”:

Задержка

Пауза между вводом символов.

Отключение задержки (моментальная вставка текста)

Если убрать чекбокс возле слова “Задержка”, то не будет пауз между вводом символов и текст будет вставляться моментально.


Полезные ссылки