Sendex

Материал из UoPilot
Версия от 21:31, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''Sendex''' - посылает практически все комбинации клавиш. Клавиши Ctrl, Alt, Shift коди...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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

Синтаксис

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

sendex <клавиша>

где: <br><клавиша> - клавиша или набор клавиш с которыми производится действие. Если клавиша не односимвольная (Tab, Enter, F5 и т.д.), то ее необходимо заключать в фигурные скобки: {Tab}. <br><br>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 <br>Send217 <br>Send_down <br>Sendex_down <br>Post <br>Say <br>Setlayout <br>Getlayout <br>SetSelectedText <br>Set clipboard

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

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

sendex ~closing ~application @{f4}

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

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

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

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

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

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

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

set $fishing 10
sendex {F$fishing}

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

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

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

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