====== 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 |[[ru:wascript:classes:tpoint]] |[[ru:wascript:classes:tpoint]] | - |Объект, описывающий положение точки внутри окна браузера |
|aX |Integer |Number | - |Координата X точки события |
|aY |Integer |Number | - |Координата Y точки события |
|aCurvature |Integer |Number |0 |Кривизна пути. Чем больше значение, тем более кривой путь пройдет указатель мыши |
|aSpeed |Integer |Number |5 |Скорость прохождения пути. Чем выше значение, тем быстрее указатель пройдет путь |
|aLeftButton |Boolean |Boolean |false |Флаг, указывающий на то, должна ли быть зажата ли левая клавиша мыши при прохождении пути |
===== Возвращаемое значение =====
^ Тип (PASCAL) ^ Тип (ECMA) ^ Описание ^
===== Примеры =====
==== PASCAL ====
-
//{$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;
{{:ru:wascript:classes:ttab:mousemoveto-1_pascal.png|}}
-
//{$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;
{{:ru:wascript:classes:ttab:mousemoveto-2_pascal.png|}}
-
//{$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;
{{:ru:wascript:classes:ttab:mousemoveto-3_pascal.png|}}
-
//{$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 ====
-
//{$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);
{{:ru:wascript:classes:ttab:mousemoveto-1_ecma.png|}}
-
//{$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);
{{:ru:wascript:classes:ttab:mousemoveto-2_ecma.png|}}
-
//{$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);
{{:ru:wascript:classes:ttab:mousemoveto-3_ecma.png|}}
-
//{$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);