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