我在另一个内部有几个类MyView
(的子类)的视图。实现, , , , 和.NSView
NSView
MyView
-mouseEntered:
-mouseExited:
-mouseDown:
-mouseDragged:
-mouseUp:
几乎总是,当 aMyView
接收到鼠标按下事件时,所有后续的鼠标拖动事件都会被相同的接收到,MyView
直到下一个鼠标按下事件。即使光标超出MyView
. 这是预期的行为。
偶尔, aMyView
会接收到鼠标按下事件,但只会在光标停留在MyView
. 如果光标移动到不同的MyView
,那么它MyView
开始接收鼠标拖动事件(没有首先接收鼠标按下事件)并且可以接收随后的鼠标向上事件。
FooView
万一它很重要,鼠标按下事件会NSView
在. 这可能是相关的,因为我只能在创建其中一个之后才能重现该问题。不实现任何鼠标事件方法。MyView
FooView
FooView
FooView
我已经搞砸了一段时间,并且无法故意重现该问题或在一个简单的示例中重现该问题。我很乐意回答有关我的代码的任何问题,我只是不确定要发布的相关部分是什么。