Control-Clic
Philippe49
Membre
Le control-clic devrait bien normalement déclencher la méthode -(void) rightMouseDown:(NSEvent*)event ? Dans mon appli, cela ne le fait pas, alors que dans les applis traditionnelles c'est sans problème. J'ai pourtant supprimer l'option du trackpad (Mac Book Pro)
Comprends pas ? >:(
Comprends pas ? >:(
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon tu peux tenter :
ou par modifierFlags ... mais ce n'est pas normal
Je ne devrais donc pas avoir à reprogrammer cette fonctionnalité dans mon Appli , ou alors, il faut que tous les développeurs voulant utiliser rightMouseDown() procèdent à ce renvoi. Cela semble plutôt absurde !
ou
Enfin j'ai beau chercher depuis tout à l'heure je trouve pas d'alternative.
D'un côté c'est logique que le CTRL+leftMouse n'appelle pas rightMouseDown, mais d'un autre c'est vrai que ça semble illogique. En fait je pense que justement le fait de ne pas appeler rightMouseDown donne plus de liberté, et tant mieux.
Moi ça me semble illogique que le "taper avec deux doigts sur le Trackpad" ne fasse pas la même chose que le "Control+taper avec un doigt sur le trackpad".
Au point que je suis plus prêt à accepter une erreur de ma part que cet état de fait.
Je vais réeesayer avec une application plus simple, après tout c'est peut-être mon appli (assez lourde) qui interfère.
Non justement ça n'est pas ton application car j'ai testé en sous-classant une simple NSView et en implémentant rightMouseDown, ça répond bien au right click mais pas au ctrl+click. Donc ne t'embêtes pas plus Quand j'ai dis que j'ai cherché, je l'ai vraiment fait
Mais c'est dingue quand même, y'a bien quelqu'un qui a une réponse claire ?
Tous les développeurs voulant que Control+Clic appelle rightMouseDown() doivent procéder à un renvoi dans mouseDown.
sauf avis contradictoire à venir ...
Merci EagleLouk
D'après ce que je comprends, l'affichage du menu contextuel (par contrôle-clic) est simulé par le bouton droit quand on appelle la méthode -[NSView menuForEvent:], mais ça ne signifie pas une équivalence entre les deux. ça peut être utile de faire la distinction, par exemple pour un logiciel de 3D qui nécessite vraiment une souris à 3 boutons; dans ce cas, un contrôle-clic droit et un contrôle-clic gauche peuvent réaliser des opérations différentes.
Remarque: un contrôle clic-droit fait AUSSI apparaà®tre le menu contextuel.