Tastatureingabe

Übersetzt aus dem Java-Eintrag, aber dann modifiziert, um das Programm zu beenden, wenn die Enter-Taste gedrückt wird:

Livecode basiert auf Nachrichten und alle Stapel, Karten und GUI-Controls können ihre eigenen keyup / Abwärtsnachrichtenhandler haben. Sie würden normalerweise die entsprechenden Ereignishandler hinzufügen, etwas zu tun, wenn eine Taste gedrückt wird. Es gibt eine Funktion jedoch, die ausgeführt werden können, die eine Liste der Tastencodes für die Schlüssel zurück zur Zeit gedrückt, genannt keysDown.

Beispiel für Ereignisnachrichtenverarbeitung (bei Stapel, eine Karte oder Leitebene)

Sie können in über keyUp, rawKeyUp, rawKeyDown für keyUp ersetzen. Die nicht-raw-Handler bewältigen nicht leicht mit speziellen Tastendrücken, und sie haben ihre eigenen Handler wie EscapeKey, enterkey, altKey, commandKey. nachschlagen „Schlüssel“ im LC-Wörterbuch mehr zu finden.

Gibt eine Zeichenfolge, wenn eine Taste während des Gesprächs von Inkey () gedrückt wird. Es nicht unterbricht (Halt), um den Programmablauf.

Wenn Sondertasten (Nicht-ASCII) behandelt werden müssen, RawKey () soll nach Inkey () aufgerufen werden.

Mit stty das Terminal in Raw-Modus zu gelangen.

Die REXX Sprache hat keine Tastatur-Tools, aber einige REXX Dolmetscher haben die Funktionalität über verschiedene Methoden hinzugefügt.

Diese Version funktioniert nur mit:

Test in Unix-Shell:

Die Bibliothek keybd.s7i die Datei Tastatur und die Funktion keypressed definiert. , die verwendet werden kann, um zu bestimmen, ob eine Taste gedrückt wurde.

Es gibt zwei Möglichkeiten für einen Schlüssel vom Terminal hören zu handhaben. Die erste ist, um den Kanal zu dem Endgerät in nicht-blockierenden Modus und macht einen Lese auf ihn verbunden zu setzen:

Das zweite Verfahren ist ein Ereignis-Listener einzurichten Rückrufe durchzuführen, wenn es mindestens ein Zeichen vorhanden ist:

Beachten Sie, dass in beiden Fällen, wenn Sie Zeichen als Benutzer erhalten möchten sie tatsächlich geben, dann müssen Sie das Terminal im Raw-Modus setzen. Das ist formal unabhängig von der tatsächlichen Lesen eines Zeichens.

TI-83 BASIC A hat in getKey Funktion eingebaut.

Dies gibt den Tastencode der gedrückten Taste, der die Zeilennummer von der Spaltennummer folgt. Die links oben und Pfeil nach unten Tasten sind mit der Reihe 2 als 24 gruppiert, 25 und 26, und die Abwärtspfeiltaste ist mit Zeile 3 als 34 gruppiert.

In Verbindung stehende Artikel