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

Выполнение сенсорного взаимодействия

В Android Macro есть 3 типа сенсорного взаимодействия.

Клики

Чтобы выполнить касание на экране, вы можете использовать функцию Screen:click(), доступную в классе Screen. Например:

Эквивалентный код

Screen:click(Point(200, 250))
# or
Screen:click(200, 250)

Эквивалентный конструктор блоков

Свайпы

Чтобы выполнить свайп на экране, вы можете использовать функцию Screen:swipe(), доступную в классе Screen. Функция Screen:swipe() принимает список SwipePoint(x: int, y: int, holdDuration: int, swipeDuration: int).

Эквивалентный код

Screen:swipe({
SwipePoint(200, 250, 1, 2),
SwipePoint(500, 230, 1, 2),
})

Эквивалентный конструктор блоков

Клик с удержанием

Чтобы выполнить клик с удержанием, вы можете использовать функцию Screen:click(), но в этом случае задействуем функцию ClickParams() для изменения длительности нажатия и удержания. Например:

Эквивалентный код

Screen:click(Point(200, 250), ClickParams():setDuration(2000))

Эквивалентный конструктор блоков

Значение 2000 — это длительность нажатия в миллисекундах. Если вы запустите этот код/конструктор, макрос выполнит клик с удержанием по координатам X: 200, Y: 250 с длительностью нажатия 2 секунды.