Sendex

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

Описание

Sendex - посылает практически все комбинации клавиш. Клавиши Ctrl, Alt, Shift кодируются символами ^, @ и ~ соответственно. Все функциональные клавиши должны быть заключены в фигурные скобки: {Enter}. В одной команде может быть целое предложение из клавиш

Синтаксис

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

sendex <клавиша>

где:
<клавиша> - клавиша или набор клавиш с которыми производится действие. Если клавиша не односимвольная (Tab, Enter, F5 и т.д.), то ее необходимо заключать в фигурные скобки: {Tab}.

SendExDelay - устанавливает задержку между нажатиями sendex. Значение изменяется только для текущего скрипта.

set SendExDelay 10     //установить задержку между нажатиями в 10 мсек.

Примеры

// Пример 1
sendex ~{}         // зажать клавишу Shift ..
kleft 40, 30 abs   // и кликнуть в абсолютных (экранных координатах) 40, 30
sendex             // отпустить Shift (точнее все клавиши-модификаторы)
End_script
// Пример 2
sendex ~google is ~c~o~o~l // напечатать в активном окне в позиции курсора фразу Google is COOL (если включена английская раскладка клавиатуры)
End_script
// Пример 3
// печатаем одной строкой текста: Вася.Пупкин@gmail.com
set $var setlayout (0419)  // включили русскую раскладку
sendex Dfcz/Gegrby         // Вася.Пупкин (смотрим на клавиатуру)
set $var setlayout (0409)  // включили английскую раскладку
sendex ~2gmail.com         // @gmail.com
End_script
// Пример 4
set SendExDelay 100    //установить задержку между нажатиями в 100 мсек
sendex qwerty
End_script
// Пример 5
 set $r раз два три    // записали в переменную фразу
 set clipboard $r      // записали в буфер обмена значение переменной $r
sendex ^v              //нажать Ctrl + V
End_script
// Пример 6
sendex @{F4}           //нажать Alt + F4 (закроет активное окно)
End_script

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

Send
Send217
Send_down
Sendex_down
Post
Say
Setlayout
Getlayout
SetSelectedText
Set clipboard

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

0.98 beta
Добавил команду 'sendex'. Посылает практически все комбинации клавиш. Клавиши Ctrl, Alt, Shift кодируются символами ^, @ и ~ соответственно. Все функциональные клавиши должны быть заключены в фигурные скобки: {Enter}. В одной команде может быть целое предложение из клавиш:

sendex ~closing ~application @{f4}

Имеется следующее свойство: приложение примет только те клавиши (символьные), которые соответствуют установленной в нем раскладке клавиатуры. Во время выполнения команды, на приложение направляется фокус, и блокируется система. При некоторых обстоятельствах, следующая команда выполняется до завершения текущей.

2.11
Отныне, при остановке скрипта, sendex прекращает посылку клавиш.

2.12
Уменьшил задержку в sendex почти в два раза.

2.14
Sendex больше не активирует выбранное приложение. Для активации следует использовать 'ShowWindow' без параметров.
Добавил возможность изменять задержку между символами в команде 'sendex' на вкладке 'Ещё'.

2.19
При посылке 'sendex' без параметров отжимаются все модификаторы.

2.31
Исправил лишнее активирование окон пилота при выполнении скриптов. Критично для команд типа 'sendex', 'kleft'.

2.32
Починил комбинации с шифтом, типа 'sendex ~{end}'.
Поправил отправку клавиш в конструкциях типа

set $fishing 10
sendex {F$fishing}

Подправил отправку русского текста командой 'sendex'. При активной английской раскладке в пилоте, ничего не печаталось.

2.36
Добавил несколько зарезервированных переменных: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'.

2.36.1
Добавил команды зажатия клавиш 'sendex_down <клавиша>', 'sendex_up <клавиша>'.

2.36.2
Исправил несколько зарезервированных переменных: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'. Значения изменяются только для текущего скрипта.