Input API
Описание
IDroidInputAPI предназначен для эмуляции пользовательского ввода на Android-устройстве в ZennoDroid. Позволяет выполнять касания, свайпы, ввод текста, работу с буфером обмена и системными событиями.
Методы
Swipe
-
void Swipe(int x1, int y1, int x2, int y2)
Выполняет свайп по экрану.Параметры:
x1,y1— начальная точка;x2,y2— конечная точка.
-
void Swipe(int x1, int y1, int x2, int y2, int duration)
Свайп с управлением скоростью.Параметры:
x1,y1— начальная точка;x2,y2— конечная точка;duration— длительность свайпа (мс).
Пример.
//#1
var input = instance.DroidInstance.Input;
Point start = new Point() { X = 100, Y = 500 }; // Точка старта
Point end = new Point() { X = 200, Y = 200 }; // Точка конца
input.Swipe(start.X, start.Y, end.X, end.Y); // Сделать свайп по координатам
//#2
var duration = 100;
input.Swipe(start.X, start.Y, end.X, end.Y, duration); // Сделать свайп по координатам с настройкой скорости движения
SwipeCurved
-
void SwipeCurved(int x1, int y1, int x2, int y2)
Изогнутый свайп.Параметры:
x1,y1— начальная точка;x2,y2— конечная точка.
-
void SwipeCurved(int x1, int y1, int x2, int y2, int duration)
Изогнутый свайп с управлением скоростью.Параметры:
x1,y1— начальная точка;x2,y2— конечная точка;duration— длительность свайпа (мс).
-
void SwipeCurved(int x1, int y1, double bending, int x2, int y2)
Изогнутый свайп с коэффициентом изгиба.Параметры:
x1,y1— начальная точка;bending— коэффициент изгиба;x2,y2— конечная точка.
-
void SwipeCurved(int x1, int y1, double bending, int x2, int y2, int duration)
Изогнутый свайп с изгибом и длительностью.Параметры:
x1,y1— начальная точка;bending— коэффициент изгиба;x2,y2— конечная точка;duration— длительность.
-
void SwipeCurved(int x1, int y1, int xPivot, int yPivot, int x2, int y2)
Изогнутый свайп через промежуточную точку.Параметры:
x1,y1— начальная точка;xPivot,yPivot— промежуточная точка кривой;x2,y2— конечная точка.
-
void SwipeCurved(int x1, int y1, int xPivot, int yPivot, int x2, int y2, int duration)
Изогнутый свайп через промежуточную точку с управлением скоростью.Пара метры:
x1,y1— начальная точка;xPivot,yPivot— промежуточная точка кривой;x2,y2— конечная точка;duration— длительность свайпа (мс).
Пример.
var input = instance.DroidInstance.Input;
Point start = new Point() { X = 100, Y = 500 }; // Точка старта
Point end = new Point() { X = 200, Y = 200 }; // Точка конца
var duration = 100; // скорость свайпа
input.SwipeCurved(start.X, start.Y, end.X, end.Y, duration); // Изогнутый свайп
var xPivot = 200; // Настройка изгиба по X
var yPivot = 700; // Настройка изгиба по Y
input.SwipeCurved(start.X, start.Y, xPivot, yPivot, end.X, end.Y, duration); // Изогнутый свайп c настройкой изгиба
Tap
-
void Tap(int x, int y)
Выполняет одиночное нажатие по координатам.Параметры:
x,y— координаты точки.
-
void Tap(int x, int y, int duration)
Нажатие по координатам с заданной длительностью.Параметры:
x,y— координаты точки;duration— длительность нажатия (мс).
Пример.
var input = instance.DroidInstance.Input;
Point point = new Point() { X = 100, Y = 500 }; // Точка
input.Tap(point.X, point.Y); // Нажатие по координатам
var duration = 100; // Продолжительность нажатия
input.Tap(point.X, point.Y, duration); // Долгое нажатие по координатам
Touch
-
void Touch(int xMin, int yMin, int xMax, int yMax, bool longPress, string clickDistributionType)
Нажатие в заданной области с дополнительными настройками.Параметры:
xMin,yMin— верхний левый угол области;xMax,yMax— нижний правый угол области;longPress— использовать долгое нажатие;clickDistributionType— тип распределения точки клика ("Normal"или"Random").
Пример.
var input = instance.DroidInstance.Input;
Point start = new Point() { X = 100, Y = 500 }; // Точка старта
Point end = new Point() { X = 200, Y = 200 }; // Точка конца
input.Touch(start.X, start.Y, end.X, end.Y, false, "Random"); // Нажатие по координатам с настройками
LongTap
-
void LongTap(int x, int y)
Выполняет долгое нажатие по координатам.Параметры:
x— координата по X;y— координата по Y.
LongTapAndSwipe
-
void LongTapAndSwipe(int x1, int y1, int x2, int y2)
Долгое нажатие с последующим свайпом.Параметры:
x1,y1— начальная точка;x2,y2— конечная точка.
-
void LongTapAndSwipe(int x1, int y1, int x2, int y2, int duration)
Долгое нажатие со свайпом и управлением скоростью.Параметры:
x1,y1— начальная точка;x2,y2— конечная точка;duration— длительность свайпа (мс).
Пример.
var input = instance.DroidInstance.Input;
Point start = new Point() { X = 100, Y = 500 }; // Точка старта
Point end = new Point() { X = 200, Y = 200 }; // Точка конца
input.LongTapAndSwipe(start.X, start.Y, end.X, end.Y); // долгое нажатие и свайп по экрану
var duration = 100; // Продолжительность нажатия
input.LongTapAndSwipe(start.X, start.Y, end.X, end.Y, duration); // долгое нажатие и свайп по экрану, с настройкой скорости свайпа
LongTapAndSwipeCurved
-
void LongTapAndSwipeCurved(int x1, int y1, int x2, int y2)
Выполняет долгий тап в точке(x1, y1)и свайп к(x2, y2)по кривой. -
void LongTapAndSwipeCurved(int x1, int y1, int x2, int y2, int duration)
То же самое, но с управлением длительностью жеста.Параметры:
duration— длительность свайпа в миллисекундах.
-
void LongTapAndSwipeCurved(int x1, int y1, double bending, int x2, int y2)
Добавляет контроль степени кривизны траектории.Параметры:
bending— коэффициент изгиба (чем боль ше значение, тем сильнее отклонение от прямой).
-
void LongTapAndSwipeCurved(int x1, int y1, double bending, int x2, int y2, int duration)
Добавляет контроль степени кривизны траектории с указанием длительности.Параметры:
bending— коэффициент изгиба (чем больше значение, тем сильнее отклонение от прямой);duration— длительность свайпа в миллисекундах.
-
void LongTapAndSwipeCurved(int x1, int y1, int xPivot, int yPivot, int x2, int y2)
Выполняет свайп по кривой, проходящей через заданную промежуточную точку (pivot).Параметры:
xPivot,yPivot— координаты контрольной точки кривой.
-
void LongTapAndSwipeCurved(int x1, int y1, int xPivot, int yPivot, int x2, int y2, int duration)
Выполняет свайп по кривой, проходящей через заданную промежуточную точку (pivot) с управлением длительностью.Параметры:
xPivot,yPivot— координаты контрольной точки кривой;duration— длительность свайпа в миллисекундах.