Коды клавиш (для 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