Эмуляция клавиатуры (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}

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

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

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

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

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

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

Задержка

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

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

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


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