Sendex: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Sendex''' - посылает практически все комбинации клавиш. Клавиши Ctrl, Alt, Shift коди...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: нет.
+
<br>Работа со свернутым окном: нет.
  sendex &lt;клавиша>
+
  sendex <клавиша>
 
где:
 
где:
&lt;br>'''&lt;клавиша>''' - клавиша или набор клавиш с которыми производится действие. Если клавиша не односимвольная (Tab, Enter, F5 и т.д.), то ее необходимо заключать в фигурные скобки: {Tab}.
+
<br>'''<клавиша>''' - клавиша или набор клавиш с которыми производится действие. Если клавиша не односимвольная (Tab, Enter, F5 и т.д.), то ее необходимо заключать в фигурные скобки: {Tab}.
&lt;br>&lt;br>SendExDelay - устанавливает задержку между нажатиями sendex. Значение изменяется только для текущего скрипта.
+
<br><br>SendExDelay - устанавливает задержку между нажатиями sendex. Значение изменяется только для текущего скрипта.
 
  set SendExDelay 10    //установить задержку между нажатиями в 10 мсек.
 
  set SendExDelay 10    //установить задержку между нажатиями в 10 мсек.
  
Строка 49: Строка 49:
  
 
[[Send]]
 
[[Send]]
&lt;br>[[Send217]]
+
<br>[[Send217]]
&lt;br>[[Send_down]]
+
<br>[[Send_down]]
&lt;br>[[Sendex_down]]
+
<br>[[Sendex_down]]
&lt;br>[[Post]]
+
<br>[[Post]]
&lt;br>[[Say]]
+
<br>[[Say]]
&lt;br>[[Setlayout]]
+
<br>[[Setlayout]]
&lt;br>[[Getlayout]]
+
<br>[[Getlayout]]
&lt;br>[[SetSelectedText]]
+
<br>[[SetSelectedText]]
&lt;br>[[Set clipboard]]
+
<br>[[Set clipboard]]
  
 
== История развития ==
 
== История развития ==
  
 
'''0.98 beta'''
 
'''0.98 beta'''
&lt;br>Добавил команду 'sendex'. Посылает практически все комбинации клавиш. Клавиши Ctrl, Alt, Shift кодируются символами ^, @ и ~ соответственно. Все функциональные клавиши должны быть заключены в фигурные скобки: {Enter}. В одной команде может быть целое предложение из клавиш:
+
<br>Добавил команду 'sendex'. Посылает практически все комбинации клавиш. Клавиши Ctrl, Alt, Shift кодируются символами ^, @ и ~ соответственно. Все функциональные клавиши должны быть заключены в фигурные скобки: {Enter}. В одной команде может быть целое предложение из клавиш:
 
  sendex ~closing ~application @{f4}
 
  sendex ~closing ~application @{f4}
 
Имеется следующее свойство: приложение примет только те клавиши (символьные), которые соответствуют установленной в нем раскладке клавиатуры. Во время выполнения команды, на приложение направляется фокус, и блокируется система. При некоторых обстоятельствах, следующая команда выполняется до завершения текущей.
 
Имеется следующее свойство: приложение примет только те клавиши (символьные), которые соответствуют установленной в нем раскладке клавиатуры. Во время выполнения команды, на приложение направляется фокус, и блокируется система. При некоторых обстоятельствах, следующая команда выполняется до завершения текущей.
  
 
'''2.11'''
 
'''2.11'''
&lt;br>Отныне, при остановке скрипта, sendex прекращает посылку клавиш.
+
<br>Отныне, при остановке скрипта, sendex прекращает посылку клавиш.
  
 
'''2.12'''
 
'''2.12'''
&lt;br>Уменьшил задержку в sendex почти в два раза.
+
<br>Уменьшил задержку в sendex почти в два раза.
  
 
'''2.14'''
 
'''2.14'''
&lt;br>Sendex больше не активирует выбранное приложение. Для активации следует использовать 'ShowWindow' без параметров.
+
<br>Sendex больше не активирует выбранное приложение. Для активации следует использовать 'ShowWindow' без параметров.
&lt;br>Добавил возможность изменять задержку между символами в команде 'sendex' на вкладке 'Ещё'.
+
<br>Добавил возможность изменять задержку между символами в команде 'sendex' на вкладке 'Ещё'.
  
 
'''2.19'''
 
'''2.19'''
&lt;br>При посылке 'sendex' без параметров отжимаются все модификаторы.
+
<br>При посылке 'sendex' без параметров отжимаются все модификаторы.
  
 
'''2.31'''
 
'''2.31'''
&lt;br>Исправил лишнее активирование окон пилота при выполнении скриптов. Критично для команд типа 'sendex', 'kleft'.
+
<br>Исправил лишнее активирование окон пилота при выполнении скриптов. Критично для команд типа 'sendex', 'kleft'.
  
 
'''2.32'''
 
'''2.32'''
&lt;br>Починил комбинации с шифтом, типа 'sendex ~{end}'.
+
<br>Починил комбинации с шифтом, типа 'sendex ~{end}'.
&lt;br>Поправил отправку клавиш в конструкциях типа  
+
<br>Поправил отправку клавиш в конструкциях типа  
 
  set $fishing 10
 
  set $fishing 10
 
  sendex {F$fishing}
 
  sendex {F$fishing}
Строка 90: Строка 90:
  
 
'''2.36'''
 
'''2.36'''
&lt;br>Добавил несколько зарезервированных переменных: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'.
+
<br>Добавил несколько зарезервированных переменных: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'.
  
 
'''2.36.1'''
 
'''2.36.1'''
&lt;br>Добавил команды зажатия клавиш 'sendex_down &lt;клавиша>', 'sendex_up &lt;клавиша>'.
+
<br>Добавил команды зажатия клавиш 'sendex_down <клавиша>', 'sendex_up <клавиша>'.
  
 
'''2.36.2'''
 
'''2.36.2'''
&lt;br>Исправил несколько зарезервированных переменных: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'. Значения изменяются только для текущего скрипта.
+
<br>Исправил несколько зарезервированных переменных: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'. Значения изменяются только для текущего скрипта.
  
 
[[Категория:Клавиатура]]
 
[[Категория:Клавиатура]]

Текущая версия на 11:12, 28 августа 2019

Описание

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