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 :

Pris en charge des inputs (clavier, souris, etc.) en c++ sous Linux


Sujet :

C++

Vue hybride

coda_blank Pris en charge des inputs... 13/08/2011, 17h34
3DArchi Salut, Je ne sais pas si... 13/08/2011, 20h12
Klaim Il me semble que la... 13/08/2011, 23h59
coda_blank ok pour ce qui est... 14/08/2011, 15h37
Klaim A ce que je sache, dans les... 14/08/2011, 16h14
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Dev
    Inscrit en
    Mai 2009
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Mai 2009
    Messages : 257
    Par défaut Pris en charge des inputs (clavier, souris, etc.) en c++ sous Linux
    Bonjour,

    quelqu'un saurait il s'il existe une librairie C++ sous Linux (voire multiplateforme) capable de traiter évènements clavier (avec combinaisons touches + auto-repat) , souris ou manettes de jeux qui seront envoyés à une boucle principale ?
    Et possiblement en mesure de prendre en charge plusieurs claviers, souris... sur une machine ?

    j'utilise actuellement OIS, une API portable, mais la doc est introuvable

    ou bien faut il me confectionner mon propre truc à base de kbhit(); et autres fonctions système ?

    merci

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Je ne sais pas si cela correspond à ton besoin, mais voilà les idées qui me viennent:

  3. #3
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    mais la doc est introuvable
    Il me semble que la documentation doxygen dans les headers est très claire. Je l'ai utilisé pendant des années sans souci.

  4. #4
    Membre très actif
    Profil pro
    Dev
    Inscrit en
    Mai 2009
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Mai 2009
    Messages : 257
    Par défaut
    Citation Envoyé par Klaim Voir le message
    Il me semble que la documentation doxygen dans les headers est très claire. Je l'ai utilisé pendant des années sans souci.
    ok

    pour ce qui est d'avoir plusieurs claviers, OIS offre des possibiltés ? de même pour la cominaison de touches simultanées ?

  5. #5
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    A ce que je sache, dans les dernières versions, il prends autant d'inputs qu'il y a de disponible niveau hardware.

    Pour les touches simultanées, ce n'est pas un problème niveau software. OIS te fournis à la fois un systeme d'events et un system pour avoir l'état "total" des inputs, par exemple un systeme demasque pour savoir quelles sont les touches appuyées en même temps.

    Le problème peut survenir que le clavier par exemple ne suporte pas certaines combinaisons de touches, ce qui est le cas de tous les clavier moyenne et même haute gamme. Seulement certains claviers très cher supportent l'acquisition de toutes les touches séparémetn, la plupart des claviers marchent avec 2-3 touches simultanées mais cela dépends totalement des combinaisons. Pour une question d'efficacité, seule les touches Ctrl, Alt, Shift sont guarantiées d'être utilisable en simultané avec les autres touches. Ce sont les "modifieurs", cela permet d'avoir au moins une guarantie sur ce qu'on peu prendre ensemble.

  6. #6
    Membre très actif
    Profil pro
    Dev
    Inscrit en
    Mai 2009
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Mai 2009
    Messages : 257
    Par défaut
    Citation Envoyé par Klaim Voir le message
    A ce que je sache, dans les dernières versions, il prends autant d'inputs qu'il y a de disponible niveau hardware.
    Si OIS détecte deux claviers, comment identifier chacun d'eux ?

    Pour les touches simultanées, ce n'est pas un problème niveau software. OIS te fournis à la fois un systeme d'events et un system pour avoir l'état "total" des inputs, par exemple un systeme demasque pour savoir quelles sont les touches appuyées en même temps.
    Tu aurais des exemples de code de ces aspects par hasard ? OIS n'en fournit pas dans son SDK

    Le problème peut survenir que le clavier par exemple ne suporte pas certaines combinaisons de touches, ce qui est le cas de tous les clavier moyenne et même haute gamme. Seulement certains claviers très cher supportent l'acquisition de toutes les touches séparémetn, la plupart des claviers marchent avec 2-3 touches simultanées mais cela dépends totalement des combinaisons. Pour une question d'efficacité, seule les touches Ctrl, Alt, Shift sont guarantiées d'être utilisable en simultané avec les autres touches. Ce sont les "modifieurs", cela permet d'avoir au moins une guarantie sur ce qu'on peu prendre ensemble.
    mais si je bufferise les touches simultanées, ça n'a plus d'importance, non ?

    par exemple, un tableau qui regroupe les touches pressées et non relâchées

Discussions similaires

  1. linux, input clavier/souris
    Par kripteks dans le forum C++
    Réponses: 6
    Dernier message: 03/03/2013, 12h04
  2. [À télécharger] Mise en oeuvre des Hooks clavier / souris
    Par pottiez dans le forum Téléchargez
    Réponses: 0
    Dernier message: 09/11/2010, 17h36
  3. Gestion des fuseaux horaires(time.h et timezone)sous Linux
    Par adesport dans le forum Bibliothèque standard
    Réponses: 3
    Dernier message: 17/07/2008, 11h59
  4. Réponses: 1
    Dernier message: 08/03/2007, 11h03
  5. Enregistrement des evenements CLAVIER/SOURIS
    Par sam.fet dans le forum Linux
    Réponses: 3
    Dernier message: 17/08/2006, 12h23

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