PureBasic

Inkey()

Синтаксис

String$ = Inkey()

Описание


Возвращает строку с символом, если была нажата клавиша во время вызова функции Inkey(). Функция не прерывает (не задерживает) выполнение программы. Если были нажаты специальные клавиши (не ASCII) необходимо вызвать функцию RawKey() после вызова Inkey().

Параметры

Ничего.

Возвращаемое значение

Возвращает строку, содержащую символ нажатой клавиши, если это - не специальная клавиша. Иначе - пустую строку.

Пример

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

Комментарии

Коды ASCII и численные значения, о которых говориться в этом описании, могут изменяться в зависимости от кодовой страницы, которые настраиваются для ввода с клавиатуры, во время начальной загрузки . Однако понятия должны быть теми же, и Вы можете использовать вышеупомянутый пример, чтобы выяснить действительные значения для Вашей системы.

Таблица со всеми ASCII-символами и их кодами здесь.

См. также

RawKey(), Input()

Поддерживаемые OS

Все

<- EnableGraphicalConsole() - Оглавление Console - Input()->