我有两个NSView子类,它们是一个公共superview的子视图。他们不重叠,他们都拦截了mousedragged呼叫。当我从一个子类拖到另一个子类时,mousedragged函数将被调用,直到我释放鼠标按钮,即使我拖动整个屏幕。我虽然默认行为是仅当鼠标超过接收器的边界时才调用mousedragged函数。 Iam还使用NSTrackingArea进行鼠标输入,退出和移动事件,但是从我一直阅读的内容中不涉及拖动事件
感谢您的时间, 何。
答案 0 :(得分:0)
您可以继承NSWindow
并覆盖sendEvent:
。这样,您就可以截取NSLeftMouseDragged
事件并以您希望的方式发送它们。