3

カスタム NSView があり、ユーザーがその中でクリックしてドラッグできるようにしたいと考えています。もちろん、NSView はマウス ドラッグ イベントを受け取り、適切に応答します。マウスがドラッグされている間、マウスカーソルが動かないようにしたい。

ユーザーがドラッグをやめると、おそらくカーソルを非表示にして同じ場所に再表示することができますが、これを行うより良い方法はありますか?

4

2 に答える 2

2

より良い解決策–このCGAssociateMouseAndMouseCursorPosition関数を使用して、カーソルの移動を有効/無効にします。

マウスをジャンプして戻す方法は、マウスが少し動いたように見えて、すぐに戻ってしまうことがあります。

于 2012-12-12T14:38:50.500 に答える
1

最終的にkCGEventLeftMouseDraggedイベントを監視し、CGWarpMouseCursorPositionを呼び出してマウスの位置をリセットしました。ドラッグしている間、カーソルは置かれたままです。

于 2011-12-14T14:11:12.700 に答える