1

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

4

0 回答 0