La saisie au clavier

Traduit de l'entrée Java mais modifiée de façon à quitter le programme lorsque la touche Entrée:

LiveCode est un message basé et toutes les piles, les cartes et les contrôles de l'interface graphique peut avoir leur propre keyup / bas gestionnaire de messages. Vous habituellement ajouter le gestionnaire d'événements pertinents pour faire quelque chose quand une touche est enfoncée. Il y a une fonction mais qui peut être exécutée qui retourne une liste de keycodes que actuellement pressées, appelées keysDown.

Exemple de traitement de messages d'événement (à la pile, la carte ou le niveau de contrôle)

Vous pouvez remplacer keyUp, rawKeyUp, rawKeyDown pour keyUp au-dessus. Les gestionnaires non premières ne pas faire face facilement avec touches spéciales, et ils ont leurs propres gestionnaires tels que touche Échap, EnterKey, altKey, commandKey. rechercher « clé » dans le dictionnaire LC pour trouver plus.

Retourne une chaîne de caractères si une touche est pressée pendant l'appel de Inkey (). Il n'interrompt pas (arrêt) le déroulement du programme.

Si des touches spéciales (non-ASCII) doivent être traitées, RawKey () doit être appelée après Inkey ().

En utilisant stty pour obtenir le terminal en mode brut.

Le langage REXX n'a ​​pas d'outils de clavier, mais certains interprètes ont REXX ajouté la fonctionnalité par des méthodes différentes.

Cette version fonctionne uniquement avec:

Test en shell unix:

La bibliothèque keybd.s7i définit le fichier CLAVIER et la fonction keyPressed. qui peut être utilisé pour déterminer si une touche a été enfoncée.

Il y a deux façons de gérer l'écoute d'une clé du terminal. La première consiste à mettre le canal connecté à la borne en mode non-bloquant et faire une lecture sur elle:

La seconde méthode consiste à mettre en place un écouteur d'événement pour effectuer des rappels quand il y a au moins un caractère disponible:

Notez que dans les deux cas, si vous voulez obtenir des caractères que les utilisateurs entrent réellement eux, alors vous devez mettre le terminal en mode brut. C'est officiellement indépendant de la lecture réelle d'un caractère.

TI-83 BASIC a une fonction intégrée getKey.

Cela renvoie le code clé de la touche pressée qui est le numéro de la ligne suivie par le numéro de colonne. Les touches de direction gauche et vers le bas sont regroupés avec la ligne 2 en 24, 25 et 26, et la flèche vers le bas est regroupé avec la ligne 3 en tant que 34.

Articles Liés