Frage

Ich habe eine NSView Unterklasse, die mit einem OpenGL-Kontext initialisiert werden und hat eine Reihe von Maus-Event-Handling (onMouseDown, etc ...). Ich habe eine App es, die einen Haupt Cocoa-Fenster hat, die die Ansicht enthält und alle Mausereignisse ordnungsgemäß funktionieren.

Doch ich versuche es in einer anderen App jetzt zu verwenden, wo ich ein zweites Fenster, die aufspringt und wird mit der Ansicht initialisiert und während ich die Maus bewegt evets bekommen, scheine ich nicht per Mausklick zu erhalten ( oder Tastatur für diese Angelegenheit) Ereignisse zu löschen.

Wenn ich auf der Ansicht klicken und zieht die gesamten Fenster bewegen, das Erraten im, zu tun hat, warum ich keine Mausereignisse nicht bekommen. Ich habe acceptsFirstResponder und acceptsFirstMouse Rückkehr JA und haben sogar hitTest selbst für eine gute Maßnahme zurück.

Haben Sie Jungs irgendwelche Ideen, was falsch sein könnte?

War es hilfreich?

Lösung

Sie müssen zurückkehren NO aus -mouseDownCanMoveWindow in Ihrer NSView Unterklasse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top