2009-09-29 10 views
2

J'ai une sous-classe NSView qui est initialisée avec un contexte OpenGL et a un tas de gestion d'événements de souris (onMouseDown, etc ...). J'ai une application qui utilise une fenêtre Cocoa principale qui contient la vue et tous les événements de la souris fonctionnent correctement. Cependant, j'essaye de l'employer maintenant dans une autre application où j'ai une fenêtre secondaire qui s'ouvre et s'initialise avec la vue et tandis que je reçois des evets déplacés par souris, je ne vois aucun clic de souris (ou le clavier d'ailleurs) des événements que ce soit.les événements de clic de souris dans une sous-classe NSView

Lorsque je clique et que je fais glisser sur la vue, la fenêtre entière se déplace, ce que je devrais faire pour éviter les événements de souris. J'ai acceptFirstResponder et acceptsFirstMouse en retournant YES et j'ai même retourné la méthode hitTest pour faire bonne mesure.

Avez-vous des idées sur ce qui pourrait ne pas fonctionner?

Répondre

7

Vous devez renvoyer NO à partir de -mouseDownCanMoveWindow dans votre sous-classe NSView.

+0

Super qui l'a réparé! – toastie