За допомогою клавіатурних перепризначень (макросів) підвищується ергономіка роботи оператора. Перепризначення діють тільки для апаратних кнопок пристрою.
Макрос для будь-якої апаратної клавіші є записом в один рядок наступного формату:
keyName(my description): {command}
keyName(my description) – системний код та присвоєне зрозуміле ім’я (my description). Системний код можна дізнатися запустивши в меню програму KEY SCANCODES. В ній відображуються значення keyName клавіш на які натискається.
Приклад: KEYCODE_F1(Кнопка F1)
{command} – послідовність викликів, що передаються на сервер. Допустимі значення:
null – порожнє (суфікс не передається),
[CR] – емуляція Enter,
[ESC] – ескейп,
[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 |