通过拖动释放并移动子窗口

时间:2013-06-06 08:19:54

标签: macos cocoa nswindow nsevent

我正在尝试在两个NSWindow之间实现边缘对接功能。当用户移动可以在主窗口正下方停靠的窗口I时,我将其捕捉到位并将其作为子窗口添加到主窗口。这非常有效。 但是,我无法通过拖动来移动停靠的窗口。目前我正在监听NSLeftMouseDragged事件,当它开始时,我将窗口从主窗口中移除为子窗口,取消停靠窗口。这样可行,但窗口没有移动。您必须释放鼠标按钮并开始新的拖动操作才能移开窗口。我猜这种情况发生了,因为当第一次拖动被启动时,窗口被作为子窗口坐着,因此不能被该拖动移动,甚至认为它在同一时间被释放。 有没有办法解决? 谢谢

0 个答案:

没有答案