Клавиши-модификаторы
Команды Keyboard.write(), Keyboard.press() и Keyboard.release() работают не со всеми ASCII-символами, а только с теми из них, которые имеют соответствующую клавишу на клавиатуре. Например, эти команды корректно работают с Backspace, но в то же время могут выдавать непредсказуемые результаты при обработке многих других непечатаемых символов. При работе с прописными буквами - отправляется комбинация Shift + символ (что эквивалентно одновременному нажатию обеих клавиш на клавиатуре).
Клавиша-модификатор - это специальная клавиша на клавиатуре, которая при одновременном нажатии с другой клавишей изменяет ее поведение.
Для получения дополнительной информации об ASCII-кодах и соответствующих им символах или функциях, см. asciitable.com.
Для эмуляции одновременного нажатия нескольких клавиш используйте команду Keyboard.press().
Ниже перечислены константы Leonardo, соответствующие различным клавишам-модификаторам:
Клавиша | Шестнадцатеричное значение | Десятичное значение |
KEY_LEFT_CTRL | 0x80 | 128 |
KEY_LEFT_SHIFT | 0x81 | 129 |
KEY_LEFT_ALT | 0x82 | 130 |
KEY_LEFT_GUI | 0x83 | 131 |
KEY_RIGHT_CTRL | 0x84 | 132 |
KEY_RIGHT_SHIFT | 0x85 | 133 |
KEY_RIGHT_ALT | 0x86 | 134 |
KEY_RIGHT_GUI | 0x87 | 135 |
KEY_UP_ARROW | 0xDA | 218 |
KEY_DOWN_ARROW | 0xD9 | 217 |
KEY_LEFT_ARROW | 0xD8 | 216 |
KEY_RIGHT_ARROW | 0xD7 | 215 |
KEY_BACKSPACE | 0xB2 | 178 |
KEY_TAB | 0xB3 | 179 |
KEY_RETURN | 0xB0 | 176 |
KEY_ESC | 0xB1 | 177 |
KEY_INSERT | 0xD1 | 209 |
KEY_DELETE | 0xD4 | 212 |
KEY_PAGE_UP | 0xD3 | 211 |
KEY_PAGE_DOWN | 0xD6 | 214 |
KEY_HOME | 0xD2 | 210 |
KEY_END | 0xD5 | 213 |
KEY_CAPS_LOCK | 0xC1 | 193 |
KEY_F1 | 0xC2 | 194 |
KEY_F2 | 0xC3 | 195 |
KEY_F3 | 0xC4 | 196 |
KEY_F4 | 0xC5 | 197 |
KEY_F5 | 0xC6 | 198 |
KEY_F6 | 0xC7 | 199 |
KEY_F7 | 0xC8 | 200 |
KEY_F8 | 0xC9 | 201 |
KEY_F9 | 0xCA | 202 |
KEY_F10 | 0xCB | 203 |
KEY_F11 | 0xCC | 204 |
KEY_F12 | 0xCD | 205 |