Kleft (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == Клики мышкой в указанные координаты. Работают там, где не работают обычные...»)
 
Строка 6: Строка 6:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: опционально.
 
Привязка к окну: опционально.
<br>Работа со свернутым окном: только с привязкой к окну.
+
<br>Работа со свернутым окном: только с привязкой к окну.
&lt;br>Все параметры заключаются в скобки и разделяются запятыми.
+
<br>Все параметры заключаются в скобки и разделяются запятыми.
  kleft (&lt;х> &lt;у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик левой кнопкой
+
  kleft (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик левой кнопкой
  kright (&lt;х> &lt;у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик правой кнопкой
+
  kright (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик правой кнопкой
  kmiddle (&lt;х> &lt;у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик средней кнопкой
+
  kmiddle (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик средней кнопкой
  kdouble_left (&lt;х> &lt;у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик левой кнопкой  
+
  kdouble_left (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик левой кнопкой  
  kdouble_right (&lt;х> &lt;у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик правой кнопкой
+
  kdouble_right (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик правой кнопкой
  kdouble_middle (&lt;х> &lt;у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик средней кнопкой  
+
  kdouble_middle (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик средней кнопкой  
'''&lt;x>''' - x координата клика.
+
'''<x>''' - x координата клика.
&lt;br>'''&lt;y>''' - y координата клика.
+
<br>'''<y>''' - y координата клика.
&lt;br>'''+х +у''' - случайное смещение в '+' в указанном пределе.  
+
<br>'''+х +у''' - случайное смещение в '+' в указанном пределе.  
&lt;br>'''-х -у''' - случайное смещение в '-' в указанном пределе.
+
<br>'''-х -у''' - случайное смещение в '-' в указанном пределе.
&lt;br>'''[abs]''' - признак клика по абсолютным координатам экрана, а не относительным окна. Указывать в кавычках: "abs".  
+
<br>'''[abs]''' - признак клика по абсолютным координатам экрана, а не относительным окна. Указывать в кавычках: "abs".  
&lt;br>'''[handle]''' - хендл окна для клика.
+
<br>'''[handle]''' - хендл окна для клика.
&lt;br>'''~^rlm''' - клик: '''~''' - с шифтом, '''^''' - c контролом, '''r''' - с правой кнопкой, '''l''' - с левой кнопкой, '''m''' - со средней кнопкой.
+
<br>'''~^rlm''' - клик: '''~''' - с шифтом, '''^''' - c контролом, '''r''' - с правой кнопкой, '''l''' - с левой кнопкой, '''m''' - со средней кнопкой.
 
Если указано несколько модификаторов, то должны быть написаны слитно друг с другом. С альтом просто так не работает, придется его сначала зажимать sendex'ом.
 
Если указано несколько модификаторов, то должны быть написаны слитно друг с другом. С альтом просто так не работает, придется его сначала зажимать sendex'ом.
  
Строка 81: Строка 81:
  
 
[[left (Lua)]]
 
[[left (Lua)]]
&lt;br>[[Move (Lua)]]
+
<br>[[Move (Lua)]]
&lt;br>[[Left Down (Lua)]]
+
<br>[[Left Down (Lua)]]
&lt;br>[[Kleft Down (Lua)]]
+
<br>[[Kleft Down (Lua)]]
&lt;br>[[Drag (Lua)]]
+
<br>[[Drag (Lua)]]

Версия 10:44, 28 августа 2019

Описание

Клики мышкой в указанные координаты. Работают там, где не работают обычные команды типа left, но захватывают мышь. Важной особенностью данных кликов является то, что они работают только в активном не перекрытом окне - точно так же, как обычная мышь. Так же при кликах данным способом в отличии от left будет перемещаться указатель мыши и мешать одновременной работе пользователя.

Синтаксис

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

kleft (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик левой кнопкой
kright (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик правой кнопкой
kmiddle (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - клик средней кнопкой
kdouble_left (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик левой кнопкой 
kdouble_right (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик правой кнопкой
kdouble_middle (<х> <у> [+х +у [-х -у]] [abs|handle] [~^rlm]) - двойной клик средней кнопкой 

<x> - x координата клика.
<y> - y координата клика.
+х +у - случайное смещение в '+' в указанном пределе.
-х -у - случайное смещение в '-' в указанном пределе.
[abs] - признак клика по абсолютным координатам экрана, а не относительным окна. Указывать в кавычках: "abs".
[handle] - хендл окна для клика.
~^rlm - клик: ~ - с шифтом, ^ - c контролом, r - с правой кнопкой, l - с левой кнопкой, m - со средней кнопкой. Если указано несколько модификаторов, то должны быть написаны слитно друг с другом. С альтом просто так не работает, придется его сначала зажимать sendex'ом.

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

clickoffsetx (50)    -- смещение вправо на 50 пикселей
clickoffsety (30)    -- смещение вниз на 30 пикселей

clickoffsetx (-40)   -- смещение вверх на 40 пикселей
clickoffsety (-60)   -- смещение влево на 60 пикселей

Примеры

--lua
kleft (100, 200)      -- клик в координаты 100 200
end_script ()
--lua
kright (100, 200)     -- клик правой кнопкой в координаты 100 200
end_script ()
--lua
local x = 200
local y = 250
kleft (x, y)        -- клик в координаты 200 250
end_script ()
--lua
local x, y = 200, 250
kleft (x, y)        -- клик в координаты 200 250
end_script ()
--lua
kleft (150, 200, "abs")   -- клик в абсолютные координаты 150 200
end_script ()
--lua
kleft (200, 300, 5, 10, 7, 12)   -- клик в координаты: X = от 205 до 193 и Y от 310 до 288
                                -- 5 и 10 означают что клик может быть в + от указанных координат
                                -- 7 и 12 означают что клик может быть в - от указанных координат                                                   
end_script ()
--lua
kleft (200, 500, 100, 50)      -- клик в координаты: X = от 200 до 300 и Y от 500 до 550
end_script ()
--lua
clickoffsetx (5)       -- смещение для координаты X
clickoffsety (5)       -- смещение для координаты Y
kleft (0, 0)            -- клик в координаты 5, 5
end_script ()
--lua
kdouble_left (110, 300)      -- двойной клик левой кнопкой в координаты 110 300
end_script ()
--lua
kdouble_right (110, 300)     -- двойной клик правой кнопкой в координаты 110 300
end_script ()

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

left (Lua)
Move (Lua)
Left Down (Lua)
Kleft Down (Lua)
Drag (Lua)