Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 2


|
Conversation : [Mac] Problème avec les touches Alt et Command |
Tyty86 (Nouveau membre)
Inscrit le : 19-09-2011
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour,
J'ai rencontré un problème avec les wxMenu et les raccourcis en Alt+[caractère] ainsi que ceux avec Ctrl/Cmd en programmant sous Mac OSX. Un peu plus d'explications:
J'ai crée un wxMenu dans mon application, puis j'y ai ajouté des entrées avec des raccourcis clavier, et c'est là que ça se complique. Tout les raccourcis clavier fonctionnent à l’exception de ceux de la forme [Alt]+[caractère], wxwidget semble tout simplement les ignorer.
Ensuite j'ai vus que wxWidgets interprétait directement les raccourcis en [Ctrl]+[caractère] en [Cmd]+[caractère], cela se fait automatiquement et je ne sais pas comment désactiver cette fonctionnalité.
Voici une partie de mon code pour comprendre ce que je veux dire:
Code wxWidgets:wxMenu *menu = new wxMenu; menu->Append(id, "Ce raccourci marche\tCtrl-A"); menu->Append(id, "Ce raccourci est le meme que celui au dessus\tCmd-A"); //Comment demander à wxWidget de différencier Ctrl et Cmd? menu->Append(id, "Ce raccourci marche\tAlt-Ctrl-A"); menu->Append(id, "Ce raccourci ne marche pas\tAlt-A"); //Pourquoi ce raccourci ne fonctionne-t-il pas?
Merci beaucoup pour l'aide que vous pourrez m'apporter!
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1387
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Salut.
Je n'ai malheureusement aucune expérience sur Mac, et aucune possibilité de tester.
Malgré tout, j'ai fait quelques tests sous Windows : - Le raccourci "Alt-A" fonctionne sans problème. - Le raccourci "Cmd-A" fonctionne également, la touche "Cmd" étant la touche "Windows" située à gauche de la barre espace.
Il y a par contre un truc auquel il faut prêter attention avec les raccourcis claviers : si un autre élément que la fenêtre a le focus (par exemple, un contrôle enfant), la combinaison de touches est envoyée à cet élément, et non à la fenêtre elle-même.
Par exemple, j'ai une petite application qui contient un contrôle personnalisé. Ce contrôle "capture" la souris dès qu'elle passe dessus, et la "relâche" dès qu'elle en sort. Le résultat fait que si la souris est sur ce contrôle, les combinaisons de touches ne sont pas interceptées par la fenêtre (alors que si la souris est en dehors de ce contrôle, tout est ok).
J'espère que ça pourra quand-même t'aider.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
|
Tyty86 (Nouveau membre)
Inscrit le : 19-09-2011
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci, mais c'est vraiment uniquement sur mac que j'ai ce problème. Alt-A (ou autre) fonctionne très bien sous windows pour moi aussi, mais en fait le problème c'est qu'en portant mon appli sous Mac certain raccourcis n'ont plus fonctionné, dont ceux en [Alt]+[caractère].
Et pour Cmd, en fait sous Mac (voir http:/wiki.wxwidgets.org/WxMac_Issues#K … _Shortcuts) wxWidgets interprète Ctrl comme étant Cmd, et je ne sais pas comment lui dire de différencier les deux (et cela semble possible).
|
|
|