Bonjour je cherche a intercepter les touches ctrl-l pour lancer un clear dans mon programme...
Avec quel type de librairie/fonctions je peux reussir a faire ca ??
Merci !!
Version imprimable
Bonjour je cherche a intercepter les touches ctrl-l pour lancer un clear dans mon programme...
Avec quel type de librairie/fonctions je peux reussir a faire ca ??
Merci !!
Il ne doit pas avoir beaucoup d'émulateurs de terminaux qui permettent de faire la différence entre CTRL-I et la tabulation sans configuration particulière.
Attention : il ne parle pas de « I », mais de « L ».
La touche Ctrl permet d'accéder aux codes de contrôles de la table ASCII. Le L étant la douzième lettre de l'alphabet, Ctrl-L correspond au code 12, soit 0x0C en hexadécimal et 014 en octal. Si tu reçois le code 12, tu sauras que c'est ce qu'a saisi l'utilisateur.
Cela dit :
- On ne sait pas avec quel environnement et sur quelle machine tu travailles ;
- Si tu as besoin de le faire, il est possible qu'il y ait une erreur de conception quelque part (ce n'est pas forcé, néamoins).
En faite je fais un minishell...
Mais j'execute une action que lorsque l'utilisateur rentre une ligne et appuie sur <entree>.
Donc je vais trouver un moyen pour executer une commande lorsqu'il entre un caractere (sans valider avec entree) et la si c'est 12 je lance clear.
C'est ca ?
Merci
Je vois dans la faq comment passer en mode raw, mais comment combiner le mode raw et le mode cooked ??
Merci