IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Intercepter le combo Ctrl-l dans le terminal


Sujet :

C

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut Intercepter le combo Ctrl-l dans le terminal
    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 !!

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    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.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    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 ».

    Citation Envoyé par saturn1 Voir le message
    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 !!
    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).

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut re
    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

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut re
    Je vois dans la faq comment passer en mode raw, mais comment combiner le mode raw et le mode cooked ??

    Merci

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Sur quelle plate-forme travailles-tu ?

    À priori, c'est sous UNIX.

    Regarde : man termios, man stty et, dans ces pages, ICANON.

Discussions similaires

  1. [PHP-CLI] Intercepter le signal 2 dans le terminal
    Par ProgVal dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2009, 15h04
  2. Réponses: 2
    Dernier message: 27/07/2009, 11h06
  3. Réponses: 6
    Dernier message: 14/07/2005, 14h25
  4. Réponses: 4
    Dernier message: 14/02/2005, 19h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo