2 つの の間にエッジドッキング機能を実装しようとしていますNSWindow
。ユーザーがメイン ウィンドウのすぐ下にドッキングできるウィンドウ I を移動すると、そのウィンドウを所定の位置にスナップし、子ウィンドウとしてメイン ウィンドウに追加します。これは非常にうまく機能します。ただし、ドッキングされたウィンドウをドラッグするだけでは移動できません。現在、私はイベントをリッスンし、NSLeftMouseDragged
開始時にメインウィンドウから子としてウィンドウを削除してウィンドウをドッキング解除します。これは機能しますが、ウィンドウは移動しません。ウィンドウを移動するには、マウス ボタンを放して新しいドラッグ操作を開始する必要があります。最初のドラッグが開始されたときにウィンドウが子ウィンドウとして座っているため、その間に解放されたとしても、そのドラッグによって移動できないため、これが発生すると推測しています。これを回避する方法はありますか?ありがとうございました