С помощью клавиатурных переназначений (макросов) повышается эргономика работы оператора. Переназначения действуют только для аппаратных кнопок устройства.
Макрос для любой данной клавиши является записью в одну строку следующего формата:
keyName(my description): {command}
keyName(my description) – системный код и присвоенное понятное имя (my description). Системный код можно узнать, запустив в меню программу KEY SCANCODES, где отображаются значения keyName клавиш, на которые происходит нажатие.
Пример: KEYCODE_F1(Кнопка F1)
{command} – последовательность вызовов, которые передаются на сервер.
Допустимые значения:
null – пусто (суффикс не передается),
[CR] – эмуляция Enter,
[ESC] – escape,
[TAB] – эмуляция табуляции,
[SN] – серийный номер,
[0xB] – набор байт, например [0x01] [0x02] [0x03],
[PAUSEx] – задержка в х мс,
[KEYCODE] – клавиша,
‘TEXT’ – строка.
Примеры:
По нажатию на F1 на сервер передать код клавиши 3:
KEYCODE_F1(F1): [KEYCODE_3]
По нажатию на F1 на сервер передать TAB (соответствует 09 в ASCII таблицы см. дополнение А):
KEYCODE_F1(F1): [0х09]
По нажатию на F1 на сервер передать строку TEXT :
KEYCODE_F1(F1): ‘TEXT’
По нажатию на F1 на сервер передать команду TAB (эмулируется нажатие на клавишу TAB):
KEYCODE_F1(F1): [TAB]
Команды также можно передать как байты, то есть две записи ниже равнозначны:
KEYCODE_F1(F1): [TAB]
KEYCODE_F1(F1): [0х09]
Макросы могут собираться в последовательность. Последовательности следует разделять пробелами для удобства написания. Отсутствие пробелов не является ошибкой. Макрос не будет выполняться, если какой-то элемент внутри имеет некорректную запись. Количество строк не ограничивается.
По нажатию F1 передать логин, табуляцию, пароль, Enter (CR), подождать 1 сек., отправить CR LF:
KEYCODE_F1(F1): ‘mylogin’ [TAB] ‘pass’ [CR] [PAUSE1000] [0x0D] [0x0].
Таблица ESC-команд
Комбинация | Команда | HEX |
Ctrl+A | SOH | 0x01 |
Ctrl+B | STX | 0x02 |
Ctrl+C | ETX | 0x03 |
Ctrl+D | EOT | 0x04 |
Ctrl+E | ENQ | 0x05 |
Ctrl+F | ACK | 0x06 |
Ctrl+G | BEL | 0x07 |
Ctrl+H | BS | 0x08 |
Ctrl+I | TAB | 0x09 |
Ctrl+J | LF | 0x0A |
Ctrl+K | VT | 0x0B |
Ctrl+L | FF | 0x0C |
Ctrl+M | CR | 0x0D |
Ctrl+N | SO | 0x0E |
Ctrl+O | SI | 0x0F |
Ctrl+P | DLE | 0x10 |
Ctrl+Q | DC1 | 0x11 |
Ctrl+R | DC2 | 0x12 |
Ctrl+S | DC3 | 0x13 |
Ctrl+T | DC4 | 0x14 |
Ctrl+U | NAK | 0x15 |
Ctrl+V | SYN | 0x16 |
Ctrl+W | ETB | 0x17 |
Ctrl+X | CAN | 0x18 |
Ctrl+Y | EM | 0x19 |
Ctrl+Z | SUB | 0x1A |
Ctrl+[ | ESC | 0x1B |
Ctrl+\ | FS | 0x1C |
Ctrl+] | GS | 0x1D |
Ctrl+^ | RS | 0x1E |
Ctrl+_ | US | 0x1F |
Ctrl+? | DEL | 0x7F |