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

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''send''' - используется для отправки нажатий клавиш в приложения. <br>Если пар...»)
 
 
Строка 2: Строка 2:
 
== Описание ==
 
== Описание ==
 
'''send''' - используется для отправки нажатий клавиш в приложения.
 
'''send''' - используется для отправки нажатий клавиш в приложения.
&lt;br>Если параметр распознан как клавиша, то учитывается текущая раскладка. Т. е. 'send q' при русской раскладке напишет 'й'. Чтобы узнать текущую раскладку используйте [[Getlayout (Lua)]].
+
<br>Если параметр распознан как клавиша, то учитывается текущая раскладка. Т. е. 'send q' при русской раскладке напишет 'й'. Чтобы узнать текущую раскладку используйте [[Getlayout (Lua)]].
&lt;br>Если параметр не распознан как управляющая клавиша, то он посылается как текст. Т. е. 'Send qq' будет распознан как текст и напишет 'qq' при любой раскладке.
+
<br>Если параметр не распознан как управляющая клавиша, то он посылается как текст. Т. е. 'Send qq' будет распознан как текст и напишет 'qq' при любой раскладке.
&lt;br>Для нажатия модификаторов Ctrl, Alt, Shift используйте [[Sendex (Lua)]].
+
<br>Для нажатия модификаторов Ctrl, Alt, Shift используйте [[Sendex (Lua)]].
&lt;br>Может работать не во всех приложениях, тогда используйте аналог [[Send217 (Lua)]].
+
<br>Может работать не во всех приложениях, тогда используйте аналог [[Send217 (Lua)]].
  
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: необходима.
 
Привязка к окну: необходима.
&lt;br>Работа в свернутом окне: да.
+
<br>Работа в свернутом окне: да.
&lt;br>Все параметры заключаются в скобки и разделяются запятыми. Текст пишется в кавычках: "текст" или 'текст' или &lt;nowiki>[[текст]]&lt;/nowiki>
+
<br>Все параметры заключаются в скобки и разделяются запятыми. Текст пишется в кавычках: "текст" или 'текст' или <nowiki>[[текст]]</nowiki>
  Send (&lt;клавиша [пауза]> | &lt;текст>)
+
  Send (<клавиша [пауза]> | <текст>)
 
Где:
 
Где:
&lt;br>'''&lt;клавиша>''' - клавиша для нажатия, не односимвольные клаввиши заключается в {}.
+
<br>'''<клавиша>''' - клавиша для нажатия, не односимвольные клаввиши заключается в {}.
&lt;br>'''[пауза]''' - необязательный параметр, указывается в миллисекундах (1 секунда = 1000 мсек).
+
<br>'''[пауза]''' - необязательный параметр, указывается в миллисекундах (1 секунда = 1000 мсек).
&lt;br>'''&lt;текст>''' - если параметр не распознан как управляющая клавиша, то он посылается как текст.
+
<br>'''<текст>''' - если параметр не распознан как управляющая клавиша, то он посылается как текст.
  
 
== Примеры ==
 
== Примеры ==
Строка 56: Строка 56:
 
== Смотрите также ==
 
== Смотрите также ==
 
[[Send217 (Lua)]]
 
[[Send217 (Lua)]]
&lt;br>[[Sendex (Lua)]]
+
<br>[[Sendex (Lua)]]
&lt;br>[[Say (Lua)]]
+
<br>[[Say (Lua)]]
&lt;br>[[Send_down (Lua)]]
+
<br>[[Send_down (Lua)]]
&lt;br>[[Sendex_down (Lua)]]
+
<br>[[Sendex_down (Lua)]]
&lt;br>[[SetSelectedText (Lua)]]
+
<br>[[SetSelectedText (Lua)]]

Текущая версия на 11:12, 28 августа 2019

Описание

send - используется для отправки нажатий клавиш в приложения.
Если параметр распознан как клавиша, то учитывается текущая раскладка. Т. е. 'send q' при русской раскладке напишет 'й'. Чтобы узнать текущую раскладку используйте Getlayout (Lua).
Если параметр не распознан как управляющая клавиша, то он посылается как текст. Т. е. 'Send qq' будет распознан как текст и напишет 'qq' при любой раскладке.
Для нажатия модификаторов Ctrl, Alt, Shift используйте Sendex (Lua).
Может работать не во всех приложениях, тогда используйте аналог Send217 (Lua).

Синтаксис

Привязка к окну: необходима.
Работа в свернутом окне: да.
Все параметры заключаются в скобки и разделяются запятыми. Текст пишется в кавычках: "текст" или 'текст' или [[текст]]

Send (<клавиша [пауза]> | <текст>)

Где:
<клавиша> - клавиша для нажатия, не односимвольные клаввиши заключается в {}.
[пауза] - необязательный параметр, указывается в миллисекундах (1 секунда = 1000 мсек).
<текст> - если параметр не распознан как управляющая клавиша, то он посылается как текст.

Примеры

--lua
send ("Привет")    -- напишет 'Привет'
--lua
send ("F3")        -- нажать клавишу 'F3'
--lua
send ("Enter")     -- нажать 'Enter'
--lua
-- в зависимости от раскладки напишет 'q' или 'й'
send ("q", 2000)   -- нажать клавишу 'q' и ждать 2 секунды (1 секунда = 1000 мсек)        
--lua
local button = "F3"
send (button)      -- нажать клавишу 'F3'
--lua
local button = "F3"
send (button, 500)      -- нажать клавишу 'F3' и ждать 0,5 секунды
--lua
local a = 3
send ("f" .. a)         -- нажать клавишу 'F3'
--lua
local string = "mymail@mail.ru"
send (string)          -- напечатает строку mymail@mail.ru, кавычек не будет
--lua
local string = "mymail@mail.ru"
send ('"')             -- напечатает "
send (string)          -- напечатает строку mymail@mail.ru
send ('"')             -- напечатает "
-- получится "mymail@mail.ru"

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

Send217 (Lua)
Sendex (Lua)
Say (Lua)
Send_down (Lua)
Sendex_down (Lua)
SetSelectedText (Lua)