Je rencontre un problème avec mon programme QML. Dans le fichier main.qml haut niveau, j'ai quelques raccourcis clavier comme ceci:Les raccourcis clavier QML interfèrent avec les événements Key OnPressed
Shortcut {
sequence: "Up"
onActivated: {
// yadda yadda
}
}
Dans un autre dossier, j'ai plusieurs Keys.onPressed appelle comme ceci:
Keys.onPressed: {
if (event.key == Qt.Key_Up) {
// yadda yadda
}
}
Apparemment, les raccourcis interfèrent avec les appels OnPressed. Quand je commente les raccourcis, le travail d'OnPressed est très bien. Mais quand ils sont tous deux actifs, il semble que le raccourci intercepte la pression du clavier et empêche l'activation de OnPressed.
Je sais qu'avec les événements de souris, Qt a la variable "acceptée". Si vous voulez qu'un événement continue à se propager dans la pile, vous pouvez simplement définir "accepted = false" dans la fonction OnActivated afin d'accomplir ceci. Cependant, je ne vois aucune variable "acceptée" équivalente dans l'API Raccourcis. Existe-t-il un autre moyen de garantir la propagation correcte de l'événement?
Merci! J'utilise Qt 5.7. J'ai été capable de définir/désactiver intelligemment la variable activée afin d'atteindre mes objectifs. – user1765354