Send (Lua)

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

Описание

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)