PureBasic

KeyboardInkey()

Синтаксис

String$ = KeyboardInkey()

Описание


Возвращает последний символ, набранный на клавиатуре, это очень удобно, когда требуется ввод с клавиатуры в игровом приложении (например, имя в списке рекордов, в игровой консоли и т.д.).

Параметры

Ничего.

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

Возвращает последний символ, набранный на клавиатуре.

Пример

If InitSprite() And InitKeyboard() And OpenScreen(800, 600, 32, "")
    Repeat
        FlipBuffers()
        ClearScreen(RGB(0, 0, 0))

        ExamineKeyboard()

        ; Если мы нажмем клавишу 'Назад', мы удалим последний символ.
        ;
        If KeyboardReleased(#PB_Key_Back)
            FullText$ = Left(FullText$, Len(FullText$)-1)
        Else
            result$=KeyboardInkey()
            If FindString("1234567890 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", result$) ; Или выбранные вами нужные символы
                FullText$ + result$
            EndIf ; Добавить новый текст к текущему (если он есть)
        EndIf

        ; Показать результат
        ;
        If StartDrawing(ScreenOutput())
            DrawingMode(1)
            FrontColor(RGB(128, 255, 0))
            DrawText(20, 20, "Просто введите текст...:")
            DrawText(20, 40, FullText$)
            StopDrawing()
        EndIf
    Until KeyboardPushed(#PB_Key_Escape)
EndIf

См. также

ExamineKeyboard(), KeyboardPushed(), KeyboardReleased()

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

Все

<- InitKeyboard() - Оглавление Keyboard - KeyboardMode() ->