我很难理解为什么当鼠标位于视图之外时,为什么会为我的 NSView 子类之一调用 mouseDragged 而不是另一个子类。
子类 1 以编程方式添加到 NSWindow,然后将其作为子窗口添加到主应用程序窗口。当鼠标在视图内单击并拖动时,即使鼠标移到视图框架之外,mouseDragged 也会继续被调用。这就是我想要发生的事情。
子类 2 在 XIB 文件中分配给应用程序主窗口中的自定义视图对象。在这种情况下,mouseDragged 事件仅在鼠标停留在视图内时触发。
有什么明显的我失踪了吗?