PureBasic

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

<- PrintN() - Оглавление Console - ReadConsoleData()->