[QT] QXT QxtGlobalShortcu

ritchou42 -  
 ritchou42 -
Bonjour a tous, j'ai reussi a installer correctement la lib
et les programme compile tres bien
je suis en pleine construction d'une petit fenêtre
qui lorsqu'on tappe sur le clavier dans nimporte quel fenetre (tchat facebook ecrire un mail)
un petit bonnhomme danse dedans hihi


par exemple pour la touche p



fenetre.h

private 
    QxtGlobalShortcut * _p; 

private slots: 
     void                jump_left(); 



fenetre.cpp


_p->setShortcut(QKeySequence("p")); 
QObject::connect(_a, SIGNAL(activated()), this, SLOT(jump_left())); 



la touche est bien prise en compte dans chaque differente fenetre
mais le probleme c'est que la touche courante est (absorber par la mon danseur) en gros je ne peut plus tapper de 'p' dans nimporte qu'elle fenetre

voila mon probleme est donc : comment recuperer les touche clavier dans nimporte quel fenetre sans interferer dans les autre fenetre ?


merci de me repondre @+



A voir également:

2 réponses

Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut,
La doc Qt est un peu légère sur cette classe.
a priori, je pense que c'est normal que le "p" disparaisse, car il est considérer comme une commande et non comme une lettre.
Il y a peut être moyen de ne pas capturer la lettre, ou alors de la "réémettre" automatiquement, mais je n'ai pas vu dans la documentation.
Ce que je ferai à ta place, c'est la retourner :
avec QxtWindowSystem::activeWindow(), tu devrais savoir quelle fenêtre a envoyer la lettre "p". Ensuite, une fois que tu a la fenêtre, tu lui envoie la lettre "p" à nouveau. Par contre, la doc est mal faite, le type WId ne renvoi vers rien...
0
ritchou42
 
merci pour ta reponse
je peut reecuperer le PID du processus en cours
mais comment "reemettre " cette touche ?
quelqu'un a une idee ?


merci
0