OpenComputers/Keyboard API
Этот интерфейс предоставляет таблицу кодов и названий клавиш `keyboard.keys`

. Таблица работает в обе стороны. То есть, `keyboard.keys.numpad0`

имеет значение `0x52`

, а `keyboard.keys[0x52]`

— наоборот, строку `numpad0`

.


Полный список клавиш и их кодов вы можете найти здесь: keyboard.lua

Отдельные функции следят за состоянием специальных клавиш.



`keyboard.isAltDown(): boolean`


Проверяет, нажата ли пользователем клавиша `Alt`.



`keyboard.isControl(char: number): boolean`


Проверяет, является ли символ `char`

спец-символом. (Согласно определению спец-символов в классе `Character`

Java.) Обычно это не отображаемые символы.



`keyboard.isControlDown(): boolean`


Проверяет, нажата ли пользователем клавиша `Ctrl`.



`keyboard.isKeyDown(charOrCode: any): boolean`


Проверяет, нажата ли пользователем заданная клавиша. В качестве параметра должен быть передан код клавиши, либо ее символ.



`keyboard.isShiftDown(): boolean`


Проверяет, нажата ли пользователем клавиша `⇧ Shift`.