Send (Lua)

Материал из UoPilot
Версия от 21:30, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''send''' - используется для отправки нажатий клавиш в приложения. <br>Если пар...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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

Синтаксис

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

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

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

Примеры

--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) <br>Sendex (Lua) <br>Say (Lua) <br>Send_down (Lua) <br>Sendex_down (Lua) <br>SetSelectedText (Lua)