Sendex
Описание
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'. Значения изменяются только для текущего скрипта.