拖动其他视图时未释放MouseDragged

时间:2011-01-03 05:41:59

标签: cocoa drag-and-drop nsview nsresponder

我有两个NSView子类,它们是一个公共superview的子视图。他们不重叠,他们都拦截了mousedragged呼叫。当我从一个子类拖到另一个子类时,mousedragged函数将被调用,直到我释放鼠标按钮,即使我拖动整个屏幕。我虽然默认行为是仅当鼠标超过接收器的边界时才调用mousedragged函数。 Iam还使用NSTrackingArea进行鼠标输入,退出和移动事件,但是从我一直阅读的内容中不涉及拖动事件

感谢您的时间, 何。

1 个答案:

答案 0 :(得分:0)

您可以继承NSWindow并覆盖sendEvent:。这样,您就可以截取NSLeftMouseDragged事件并以您希望的方式发送它们。