Коды клавиш (для WatchHotKey: и SEND-KEYS:)
В этом разделе объясняется как следует указывать коды клавиш в качестве аргументов для слов WatchHotKey:, SEND-KEYS: и WIN-SEND-KEYS:.
Для того, чтобы использовать любую клавишу в качестве аргумента, достаточно указать ее буквенное значение в кавычках. Клавише A соответствует буква A, клавише b соответствует буква b, клавише f соответствует буква f и т. д. Можно указывать несколько клавиш одновременно: например, клавишам A, b и C соответствует строка AbC.
Исключение составляют клавиши: +, ^, @ и $ (они используются для обозначения функциональных клавиш SHIFT, CTRL, ALT и WIN, соответственно). Чтобы указать их в качестве аргумента, вам прийдется заключить их в фигурные скобки ({+}, {^}, {@}, {$}). Используйте двойную фигурную скобку {{ и }} чтобы указать фигурные скобки в качестве аргумента и специальную конструкцию {QUOTE}, чтобы указать знак кавычки.
Примеры:
SEND-KEYS: "A"
SEND-KEYS: "qwe"
SEND-KEYS: "Valery Kondakoff"
SEND-KEYS: "strauss{@}orc.ru" \ support@nncron.ru
SEND-KEYS: "2 {+} 2" \ 2 + 2
SEND-KEYS: "{QUOTE}Micro{$}oft{QUOTE} Company" \ "Micro$oft" Company
Как уже было сказано выше, для функциональных клавиш SHIFT, CTRL и ALT предусмотрены специальные буквенные обозначения:
| Key | Code |
|---|---|
| ALT | @ |
| CTRL | ^ |
| SHIFT | + |
На расширенных клавиатурах (совместимых с Microsoft Natural Keyboard присутствуют еще две функциональные клавиши Windows logo key (WIN) и Application key (APP):
| Key | Code |
|---|---|
| APP | {APP} |
| WIN | $ |
Поскольку для большинства функциональных клавиш (ENTER, TAB, DELETE и т. д.) нет соответсвующих буквенных обозначений, им приходится давать специальные мненмонические коды-имена. Вот таблица соответствий функциональных клавиш и кодов, которые можно использовать в качестве аргументов.
| Key | Code |
|---|---|
| BACKSPACE | {BACKSPACE}, {BS}, or {BKSP} |
| BREAK | {BREAK} |
| CAPS LOCK | {CAPSLOCK} |
| DEL or DELETE | {DELETE} or {DEL} |
| DOWN ARROW | {DOWN} |
| END | {END} |
| ENTER | {ENTER} |
| ESC | {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| INS or INSERT | {INSERT} |
| LEFT ARROW | {LEFT} |
| PAGE DOWN | {PGDN} |
| PAGE UP | {PGUP} |
| PRINT SCREEN | {PRTSC} |
| RIGHT ARROW | {RIGHT} |
| SCROLL LOCK | {SCROLLLOCK} |
| TAB | {TAB} |
| UP ARROW | {UP} |
| F1 | {F1} |
| F2 | {F2} |
| F3 | {F3} |
| F4 | {F4} |
| F5 | {F5} |
| F6 | {F6} |
| F7 | {F7} |
| F8 | {F8} |
| F9 | {F9} |
| F10 | {F10} |
| F11 | {F11} |
| F12 | {F12} |
| F13 | {F13} |
| F14 | {F14} |
| F15 | {F15} |
| F16 | {F16} |
Также вы можете использовать и клавиши с т. н. цифровой клавиатуры:
| Key | Code |
|---|---|
| + |
{ADD} |
| . | {DECIMAL} |
| / | {DIVIDE} |
| * | {MULTIPLY} |
| NUM LOCK | {NUMLOCK} |
| - | {SUBTRACT} |
| 0 | {NUMPAD0} |
| 1 | {NUMPAD1} |
| 2 | {NUMPAD2} |
| 3 | {NUMPAD3} |
| 4 | {NUMPAD4} |
| 5 | {NUMPAD5} |
| 6 | {NUMPAD6} |
| 7 | {NUMPAD7} |
| 8 | {NUMPAD8} |
| 9 | {NUMPAD9} |
nnCron может работать и с клавишами т. н. мультимедийной клавиатуры. Мы рассчитываем, что эти клавиши будут корректно работать со словом SEND-KEYS:, но у нас нет возможности протестировать их работу со словом WatchHotKey:. Вот коды мультимедийных клавиш:
| Code | Code | Code | Code |
|---|---|---|---|
| {BROWSER_BACK} | {VOLUME_MUTE} | {MEDIA_NEXT_TRACK} | {LAUNCH_MAIL} |
| {BROWSER_FORWARD} | {VOLUME_DOWN} | {MEDIA_PREV_TRACK} | {LAUNCH_MEDIA_SELECT} |
| {BROWSER_REFRESH} | {VOLUME_UP} | {MEDIA_STOP} | {LAUNCH_APP1} |
| {BROWSER_STOP} | {MEDIA_PLAY_PAUSE} | {LAUNCH_APP2} | |
| {BROWSER_SEARCH} | |||
| {BROWSER_FAVORITES} | |||
{BROWSER_HOME} |
Примеры:
SEND-KEYS: "First line.{ENTER}Second line." \ две строки
SEND-KEYS: "Temp{BS}{BS}st" \ Test
WatchHotKey: "^@s" \ CTRL + ALT + s
WatchHotKey: "$5" \ WIN + 5
![]()