Перейти к основному содержимому

Выполнить событие


Описание.

Данный экшен используется для простого клика на элемент (touch) и для нажатия с удержанием (long touch).

Описание

  • touch. Применяется для кликов по кнопкам, пунктам в меню и чекбоксам.
  • long touch. Обычно нужен для вызова дополнительного меню у элементов.

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

Через контекстное меню полотна:
Добавить действие → Android → Выполнить событие.

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


Вкладка «Основные».

Вкладка «Основные»

Выберите событие.

Здесь мы задаём, что именно хотим сделать с элементом:

  • touch;
  • long touch.

Поиск элемента.

Заполняем параметры для поиска элемента, с которым хотим взаимодействовать.


Условия поиска.

Условия поиска

1. Группа — определяет приоритет данного условия. Чем выше число, тем ниже приоритет.
Если экшен не сможет найти элемент с высочайшим приоритетом (0), то он перейдёт к следующему условия. Перебор по приоритетам завершится, когда элемент будет найден, либо если все условия закончатся.

Можно добавлять несколько условий с одинаковым приоритетом, тогда искаться будет сразу по всем этим условиям одновременно.

2. Атрибут — указываем атрибут элемента, по которому будет выполняться поиск.
3. Тип поиска:

  • text. Поиск по полному или частичному совпадению текста;
  • notext. Ищем среди элементов, в которых нет указанного текста;
  • regexp. Выполняем поиск с помощью Регулярных выражений.

4. Значение — задаём значение для атрибута.
5. № совпадения — порядковый номер найденного элемента (нумерация с нуля).

Удаление условия.

Для удаления одного из условий поиска кликните ЛКМ по полю слева от него (на скриншоте выше выделено синим цветом), а затем нажмите клавишу Delete на клавиатуре.

Множественное условие.

Поиск элемента может осуществляться сразу по нескольким условиям:

Множественное условие

Всегда старайтесь подбирать условия таким образом, чтобы в результате поиска оставался только один элемент.


Смещение.

Смещение

  • Центр. Нажатие (touch/long touch) будет выполнено ровно по центру элемента.
  • Координаты. Здесь же можно задать координаты внутри найденного элемента, куда произведётся нажатие.

Примеры координат.

  • 0;0. Верхний левый угол элемента.
  • 99;49. Выбирается пиксель на пересечении 100-го по горизонтали и 50-го по вертикали.
  • -1;-1 (любое отрицательное число). Клик по центру элемента.
    • -1;9. Кликаем пиксель на пересечении центра элемента по горизонтали и 10-го пикселя сверху.
    • 0;-26. По горизонтали клик будет произведён в самой левой точке элемента, а по вертикали - в центре элемента.
    • -760;-2600. И это тоже клик по центру элемента.
Если задать значение превышающее высоту или ширину элемента.

То оно будет уменьшено до ближайшего реального значения.


Вкладка «Дополнительно».

Вкладка «Дополнительно»

Подождать перед выполнением.

Указываем диапазон ОТ и ДО в секундах, из которого будет браться случайное значение для ожидания перед выполнением.

Ждать элемент не более.

Если по истечению указанного времени в секундах элемент не появится, то экшен завершит работу с ошибкой.


Пример использования.

Этот экшен нужно использовать каждый раз, когда вам нужно нажать на какой-либо элемент. Например, для клика по ярлыку Настройки на главном окне эмулятора.

Пример использования

1. ПКМ по ярлыку → В конструктор действий.
2. Выбираем действие Rise.
3. Событие touch.
4. Добавляем в проект.


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