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