Move

Материал из UoPilot
Версия от 10:59, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Оператор перемещает курсор мыши в указанные координаты.

Синтаксис

Привязка к окну: опционально.
Работа со свернутым окном: нет.

move <х> <у> [+х +у [-х -у]] [abs|handle] [nooffset]

<x> - имя переменной либо значение x координаты.
<y> - имя переменной либо значение y координаты.
+х +у - случайное смещение в '+' в указанном пределе.
-х -у - случайное смещение в '-' в указанном пределе.
[abs] - признак перемещения в абсолютные координаты, а не относительные окна.
[handle] - хендл, если требуется переместить курсор относительно какого-то окна.
[nooffset] - игнорировать смещение указанное в переменных clickoffsetx и clickoffsety.

move #x 512 abs

Иногда требуется переместить курсор со смещением:

set Clickoffsetx 50    // смещение вправо на 50 пикселей
set Clickoffsety 30    // смещение вниз на 30 пикселей

set Clickoffsetx -40   // смещение влево на 40 пикселей
set Clickoffsety -60   // смещение вверх на 60 пикселей

Чтобы игнорировать смещение заданное clickoffsetx и clickoffsety:

move 100 100 nooffset

Примеры

 // Пример 1
Move 100 200           // Переместит курсор в координаты 100 200
End_script
// Пример 2
set #x 250
set #y 300
Move #x #y             // Переместит курсор в координаты 250 300
End_script
// Пример 3
set clickoffsetx 5     // смещение для координаты X
set clickoffsety 5     // смещение для координаты Y
  move 0 0
   //переместит курсор в координаты 5, 5
end_script
// Пример 4
move 200 300 5 10 6 8 abs       // переместит курсор в абсолютные координаты: X = от 194 до 205 и Y от 292 до 310
get mouse_pos #x #y abs         // получить координаты курсора
log Координаты курсора: #x #y   // вывод в лог
end_script
// Пример 5
set clickoffsetx 30      // смещение для координаты X
set clickoffsety 20      // смещение для координаты Y
move 0 0                 // переместит курсор в координаты 30, 20
wait 1000                // ждать 1 секунду 
move 10 10 nooffset      // переместит курсор координаты 10 10
End_script

Смотрите также

Left
Kleft
WindowFromCursor

История развития

1.04 beta 7
Добавил возможность отключать возврат курсора, после кликов мышью, в ту позицию, в которой он был до команды move.

2.20
Убрал флуд команды 'move' в лог.

2.36
Добавил переменные смещения кликов мышью и команды 'move': 'clickoffsetx', 'clickoffsety'.

set clickoffsetx 5
set clickoffsety 5
  move 0 0
   //переместит курсор в координаты 5, 5
end_script

Добавил в клики мышью возможность задания случайного смещения координат в указанных пределах:

'left <х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]'
'move <х> <у> [+х +у [-х -у]] [abs|handle]'

2.41
Исправил 'clickoffsetx' и 'clickoffsety' в команде 'move'.
В клики мышкой добавил параметр "nooffset", который позволяет игнорировать смещение, указанное в переменных clickoffsetx и clickoffsety.

move 100 100 nooffset