RawKey()
Синтаксис
Result = RawKey()
Описание
Возвращает скан-код клавиши, выданный последним вызовом функции Inkey(). Таким способом можно определять нажатия служебных клавиш (не ASCII) (например, стрелки на клавиатуре и т.д.).
Параметры
Ничего.
Возвращаемое значение
Возвращает код последней нажатой клавиши.
Комментарии
Есть клавиши, которые не вводят буквы или цифры как ASCII значения. Например, клавиша Escape (27), клавиша Enter (13), клавиша Tab (9), клавиша Backspace (8) и другие. Таблицу с кодами ASCII вы найдете здесь.
Пример
If OpenConsole() PrintN("Нажмите Escape для выхода") Repeat KeyPressed$ = Inkey() If KeyPressed$ <> "" PrintN("Вы нажали: " + KeyPressed$) PrintN("Она имеет RAW код: "+Str(RawKey())) ElseIf RawKey() PrintN("Вы нажали не ASCII-клавишу.") PrintN("Она имеет RAW код: "+Str(RawKey())) Else Delay(20) ; Не ешьте все процессорное время, мы находимся на многозадачной OS :). EndIf Until KeyPressed$ = Chr(27) ; Ожидание, пока не будет нажат Escape. EndIf
См. также
Inkey(), Input()
Поддерживаемые OS
Windows