Bonjour.
QKeyEvent possède ces trois fonctions :
Qui permet d'avoir plus d'info sur l'etat des touches du clavier. Par exemple, avec nativeModifiers on peut savoir si le CapsLock ou le NumLock sont activé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 quint32 nativeModifiers () const quint32 nativeScanCode () const quint32 nativeVirtualKey () const
Seulement voilà... je ne comprend pas comment exploiter ces fonctions et que retourne nativeScanCode et nativeVirtualKey...
Ces fonctions retournent un quint2 mais je ne trouve nulle part ( Qt et sur le net) d'enum ou constante qui me permet d'exploiter cette valeur.
La seule chose que j'ai trouvé c'est cette enum dans qkeymaps_p.h
qui ma permis de comprendre ce que retourne nativeModifiers . Malheureusement, je ne suis pas sensé exploiter ce .h et je n'ai pas trouvé l'origine de ces valeurs pour windows et comment il se débrouille sur les autres OS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #if defined(Q_OS_WIN) enum WindowsNativeModifiers { ShiftLeft = 0x00000001, ControlLeft = 0x00000002, AltLeft = 0x00000004, MetaLeft = 0x00000008, ShiftRight = 0x00000010, ControlRight = 0x00000020, AltRight = 0x00000040, MetaRight = 0x00000080, CapsLock = 0x00000100, NumLock = 0x00000200, ScrollLock = 0x00000400, ExtendedKey = 0x01000000, // Convenience mappings ShiftAny = 0x00000011, ControlAny = 0x00000022, AltAny = 0x00000044, MetaAny = 0x00000088, LockAny = 0x00000700 };
Si quelqu'un à une piste.
Partager