tcl pause & dans l'attente touche enfoncée pour continuer
Je suis à la recherche d'un moyen de tcl pour interrompre le script (par exemple, après quelques sorties avec des "puts") et d'attendre l'appui d'une touche de l'utilisateur avant de poursuivre à la sortie de la suite de ce texte.
Êtes-vous sûr que vous voulez construire que dans le script? Quelqu'un pourrait vouloir envoyer la sortie vers un fichier ou une pipe à
grep
, sed
ou quoi que ce soit. Une meilleure solution consiste à canaliser la sortie des scripts à l'un des programmes more
(disponible sur Windows) ou less
.OriginalL'auteur user2669068 | 2013-09-24
Vous devez vous connecter pour publier un commentaire.
Avec gratitude à Hai Vu de la réponse, si vous êtes sur un système de type unix, avec
stty
Lien vers une discussion approfondie sur le wiki Tcl: La lecture d'un caractère unique à partir du clavier à l'aide de Tcl
OriginalL'auteur glenn jackman
Vous suffit d'utiliser
gets
à lire à partir de stdin:merci pour ce petit code, il fonctionne très bien avec la touche enter.
OriginalL'auteur Hai Vu
Une solution potentielle pour Windows:
Cet avis de non-ascii des touches trop (comme les touches de direction, Échappement, etc.).
Une autre solution est l' Le Mode Raw sur Windows proposé par
Donal Boursiers ci-dessus
(merci pour le lien!), qui peut être résumée en
ces deux lignes de code:
Ce n'est pas l'avis d'Échappement, des touches de direction (ci-après, et vous devrez peut-être restaurer l'entrée de la console de mode plus tard).
OriginalL'auteur robert4