Содержание

MouseMoveTo

Перемещает указатель мыши по кривой Безье из последней точки, в которой совершалось действие в указанную точку в соответствии с указанными параметрами.

Синтаксис

PASCAL

procedure TTab.MouseMoveto(aPoint: TPoint; aCurvature: integer = 0; aSpeed: integer = 5; aLeftButton: boolean = false); overload;
procedure TTab.MouseMoveTo(aX: Integer; aY: Integer; aCurvature: integer = 0; aSpeed: integer = 5; aLeftButton: boolean = false); overload;

ECMA

TTab.mouseMoveTo(aPoint[, aCurvature][, aSpeed][, aLeftButton]); 
TTab.mouseMoveTo(aX, aY[, aCurvature][, aSpeed][, aLeftButton]); 

Параметры

Параметр Тип (PASCAL) Тип (ECMA) По умолчанию Описание
aPoint TPoint TPoint - Объект, описывающий положение точки внутри окна браузера
aX Integer Number - Координата X точки события
aY Integer Number - Координата Y точки события
aCurvature Integer Number 0 Кривизна пути. Чем больше значение, тем более кривой путь пройдет указатель мыши
aSpeed Integer Number 5 Скорость прохождения пути. Чем выше значение, тем быстрее указатель пройдет путь
aLeftButton Boolean Boolean false Флаг, указывающий на то, должна ли быть зажата ли левая клавиша мыши при прохождении пути

Возвращаемое значение

Тип (PASCAL) Тип (ECMA) Описание

Примеры

PASCAL

  1. //{$MODE PASCAL}
    var tab := TABS[0];
    tab.Load('tests://drawing-1.html');
    var rect := tab.GetElements('#container')[0].Rect;
    for var i := 0 to 0 do
    begin
    	tab.MouseMoveTo(rect.Right - 50, rect.Bottom - 50);
    	tab.MouseMoveTo(rect.Left + 50, rect.Top + 50);
    end;

  1. //{$MODE PASCAL}
    var tab := TABS[0];
    tab.Load('tests://drawing-1.html');
    var rect := tab.GetElements('#container')[0].Rect;
    for var i := 0 to 0 do
    begin
    	tab.MouseMoveTo(rect.Right - 50, rect.Bottom - 50, 2);
    	tab.MouseMoveTo(rect.Left + 50, rect.Top + 50, 2);
    end;

  1. //{$MODE PASCAL}
    var tab := TABS[0];
    tab.Load('tests://drawing-1.html');
    var rect := tab.GetElements('#container')[0].Rect;
    for var i := 0 to 0 do
    begin
    	tab.MouseMoveTo(rect.Right - 50, rect.Bottom - 50, 5, 3);
    	tab.MouseMoveTo(rect.Left + 50, rect.Top + 50, 5, 3);
    end;

  1. //{$MODE PASCAL}
    var tab := TABS[0];
    tab.Load('tests://drawing-1.html');
    var rect := tab.GetElements('#container')[0].Rect;
    var point := rect.TopRight;
    for var i := 0 to 0 do
    begin
    	tab.MouseMoveTo(rect.Left, rect.Top);
    	tab.MouseMoveTo(rect.Center);
    	tab.MouseMoveTo(point);
    end;

ECMA

  1. //{$MODE ECMA}
    var tab = TABS[0];
    tab.load('tests://drawing-1.html');
    var rect = tab.getElements('#container')[0].rect();
    tab.mouseMoveTo(rect.Right - 50, rect.Bottom - 50);
    tab.mouseMoveTo(rect.Left + 50, rect.Top + 50);

  1. //{$MODE ECMA}
    var tab = TABS[0];
    tab.load('tests://drawing-1.html');
    var rect = tab.getElements('#container')[0].rect();
    tab.mouseMoveTo(rect.Right - 50, rect.Bottom - 50, 2);
    tab.mouseMoveTo(rect.Left + 50, rect.Top + 50, 2);

  1. //{$MODE ECMA}
    var tab = TABS[0];
    tab.load('tests://drawing-1.html');
    var rect = tab.getElements('#container')[0].rect();
    tab.mouseMoveTo(rect.Right - 50, rect.Bottom - 50, 5, 3);
    tab.mouseMoveTo(rect.Left + 50, rect.Top + 50, 5, 3);

  1. //{$MODE ECMA}
    var tab = TABS[0];
    tab.load('tests://drawing-1.html');
    var rect = tab.getElements('#container')[0].rect();
    var point = rect.topRight;
    tab.MouseMoveTo(rect.left, rect.top);
    tab.MouseMoveTo(rect.center);
    tab.MouseMoveTo(point);