KeyboardInkey()

Syntax

String$ = KeyboardInkey()
Beschreibung
Gibt das zuletzt eingegebene Zeichen zurück, sehr nützlich wenn eine einfache Tastatureingabe für ein Spiel (Name in einem HighScore, in einer Game-Konsole, etc.) erforderlich ist.

Der Befehl ExamineKeyboard() muss vor dieser Funktion aufgerufen werden, um den Tastatur-Status zu aktualisieren.

Beispiel:
  If InitSprite() And InitKeyboard() And OpenScreen(800,600,16,"")
    Repeat
      FlipBuffers()
      ClearScreen(0, 0, 0)
      
      ExamineKeyboard()
      FullText$ + KeyboardInkey()  ; fügt das nächste Zeichen zum aktuellen Text (sofern vorhanden) hinzu
      
      ; Wenn wir die 'Backspace'-Taste drücken, löschen wir das letzte Zeichen
      ;
      If KeyboardReleased(#PB_Key_Back)  
        FullText$ = Left(FullText$, Len(FullText$)-1)
      EndIf

      ; Ergebnis darstellen
      ;
      If StartDrawing(ScreenOutput())
        DrawingMode(1)
        FrontColor(128, 255, 0)
        Locate(20,20) : DrawText("Gib einfach etwas Text ein...:")
        Locate(20,40) : DrawText(FullText$)
        StopDrawing()
      EndIf
    Until KeyboardPushed(#PB_Key_Escape)
  EndIf

Unterstützte OS

Windows, Linux

<- InitKeyboard() - Keyboard Inhaltsverzeichnis - KeyboardMode() ->