Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

exploiter QKeyEvent ::nativeXXXX

Bonjour.
QKeyEvent possède ces trois fonctions :
quint32     nativeModifiers () const
quint32 nativeScanCode () const
quint32 nativeVirtualKey () const
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é.
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
#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
};
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.

Si quelqu'un à une piste.
Connectez-vous ou Inscrivez-vous pour répondre.