Оглавление
Описание
Экшен позволяет эмулировать ввод текста с клавиатуры, нажатие системных кнопок (питание, звук и др.)
Как добавить действие в проект?
Через контекстное меню Добавить действие → 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 . Вызвать можно двумя способами: Через имя кнопки (часть KEYCODE_ опускается) - input keyevent BRIGHTNESS_DOWN Через цифровой код кнопки - input keyevent 220
Найти код можно по ссылке указанной выше, после текста “Constant Value”: Названия кнопок нужно вводить в том же регистре, что и на сайте - верхнем! |
|
Задержка
Пауза между вводом символов.
Отключение задержки (моментальная вставка текста)
Добавлено в ZennoDroid 2.2.5 |
Если убрать чекбокс возле слова “Задержка”, то не будет пауз между вводом символов и текст будет вставляться моментально.
При отключенной задержке не работают Android макросы ({AndroidKeys.BACK} , {AndroidKeys.HOME} , {AndroidKeys.CLEAR} и др.). Они будут напечатаны как есть! |
Полезные ссылки