Inkey()
Syntaxe
Resultat$ = Inkey()Description
Renvoie un caractère si une touche du clavier est appuyée.
Arguments
Aucun.
Valeur de retour
Renvoie une chaîne contenant le caractère correspondant à la touche enfoncée ou une chaîne vide si la touche ne correspond à aucun caractère (touche de fonction).
Remarques
- Cette commande ne bloque pas l'exécution du programme.
- Si des touches spéciales (non-ascii) doivent être gérées, RawKey() peut être appelé après Inkey().
- Les codes ASCII et les valeurs numériques présentées ici peuvent changer en fonction de la page de code clavier chargée pendant le boot.
- Un tableau contenant les valeurs ascii est disponible ici.
Exemple
If OpenConsole()
PrintN("Appuyez sur [Echap] pour quitter")
Repeat
KeyPressed$ = Inkey()
If KeyPressed$ <> ""
PrintN("Vous avez appuye sur : " + KeyPressed$)
PrintN("Son identifiant numerique est : "+Str(RawKey()))
ElseIf RawKey()
PrintN("Vous avez appuye sur une touche qui n'est pas alpha-numerique.")
PrintN("Son identifiant numerique est : "+Str(RawKey()))
Else
Delay(20) ; Evite de monopoliser tout le temps processeur. Utile pour un OS multi-tâches.
EndIf
Until KeyPressed$ = Chr(27) ; Attends jusqu'à ce que la touche [Echap] soit appuyée
EndIf
Voir aussi
RawKey(), Input()
OS Supportés
Tous