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 :

touches clavier console


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 20
    Par défaut touches clavier console
    salut à tous !

    voilà je me demandais comment sous linux, on pouvais implementer la gestion des touches directionnelles sous console ?
    j'ai vu partout que des getch non implémenté sous linux en dehors des ncurses.
    or je ne veux pas utiliser ncurses parce que ca m'oblige à réécrire mon shell parce que la position du curseur pars en vrille
    du coup si vous avez des olutions dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    while((a=getch())==224)
        {
            b=getch();
            if(b==80)
                if(position<3)
                    position+=1;
            if(b==72)
                if(position>0)
                    position-=1;
        }
    qui marchent sous linux, ca m'irait bien
    en attendant je continue à chercher
    merci !

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 477
    Par défaut
    Bonjour,

    Tu peux jeter un œil à cette discussion.

    Bon courage.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 20
    Par défaut
    Merci beaucoup, je regarde ca

  4. #4
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Salut,

    Je me suis moi même re-développé une petite librairie pour avoir les fonctions kbhit() et getch(). Je m'était inspiré de ces informations : kbhit() for linux.

    kbhit: Dans le principe il faut passer ton terminal (console) en mode raw, vérifier la présence d'un caractère, si oui, le mettre dans un buffer, et repasser le terminal en normal.
    getch: Retourne le plus ancien caractère positionné dans ton buffer.

    Cela évite d'inclure ncurses pour juste utiliser les fonctions de gestion clavier.

    Si ça peut t'aider.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 20
    Par défaut
    merci beaucoup !
    je regarde ca !

  6. #6
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 20
    Par défaut
    Bon alors j'ai regardé et en fait ce n'est pas du tout ce que je voulais faire
    mais merci quand même ca pourrais servir cette petite fonction !
    non ce que je veux moi, c'est pourvoir taper une commande tranquillement (et qu'elle s'affiche à l'écran en même temps que je la tape) et quand je tape sur la fleche du haut, Là, il ne m'affiche pas un caractère bizarre, mais recupère la valeur et fasse l'action correspondante. Comme sur un shell basique qui utilise la biblio readline quoi !
    Je me suis plongé dans cette dernière, mais c'est pas la peine il y a trop de données et de fonctions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/11/2013, 20h28
  2. Catch touche clavier dans un projet Console
    Par nick2paris dans le forum C#
    Réponses: 15
    Dernier message: 13/04/2008, 23h42
  3. Réponses: 2
    Dernier message: 16/05/2006, 23h57
  4. [Applet]simuler une touche clavier
    Par mat10000 dans le forum Interfaces Graphiques en Java
    Réponses: 19
    Dernier message: 12/12/2003, 16h23
  5. envoie de touche clavier
    Par psfox2001 dans le forum DirectX
    Réponses: 1
    Dernier message: 13/03/2003, 21h56

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