Inkey()

Syntax

String$ = Inkey()
Beschreibung
Gibt einen "ein Zeichen"-String zurück, wenn eine Taste während dem Aufruf von Inkey() gedrückt wurde. Der Programmablauf wird dabei nicht unterbrochen (angehalten).

Wenn Sonderzeichen (nicht-ASCII, wie z.B. Cursortasten etc.) abgefragt werden sollen, dann sollte RawKey() nach dem Inkey() aufgerufen werden.

Parameter

Diese Funktion hat keine Parameter.

Rückgabewert

Gibt einen String mit dem gedrückten Zeichen zurück, wenn es keine spezielle Taste war, andernfalls einen leeren String.

Beispiel

  If OpenConsole()
    PrintN("Druecken Sie Escape zum Beenden.")
  
    Repeat
      KeyPressed$ = Inkey()
      
      If KeyPressed$ <> ""
        
        PrintN("Sie drueckten: " + KeyPressed$)
        PrintN("Diese hat einen Roh-Code von: "+Str(RawKey()))
        
      ElseIf RawKey()
      
        PrintN("Sie haben eine Nicht-Ascii Taste gedrueckt.")
        PrintN("Diese hat einen Roh-Code von: "+Str(RawKey()))
        
      Else
        Delay(20) ; Wir verbrauchen nicht die gesamte CPU-Leistung, da wir uns auf einem Multitasking-OS befinden
      EndIf
    
    Until KeyPressed$ = Chr(27) ; Wartet, bis Escape gedrückt wird
  EndIf

Anmerkungen

Die in dieser Beschreibung aufgeführten ASCII-Codes und numerischen werte können sich - je nach der von Ihnen beim Booten für die Tastatureingabe eingestellten "Code-Page" - unterscheiden. Jedoch sollte das Konzept das Gleiche sein, und Sie können das oben genannte Beispiel verwenden, um die wirklichen Werte für Ihr System zu ermitteln.

Eine Tabelle mit ASCII-Codes finden Sie hier.

Siehe auch

RawKey(), Input()

Unterstützte OS

Alle

<- EnableGraphicalConsole() - Console Inhaltsverzeichnis - Input() ->