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

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