Mac OS のウィンドウの WM_MOVE に相当するものは何ですか? 左クリックを使用してウィンドウを移動するときに、マウス イベントをキャプチャする必要があります。Windows では WM_MOVE を使用してこのイベントをキャプチャできますが、Mac OS では同様のイベントを見つけることができませんでした
質問する
156 次
1 に答える
1
Cocoa では、NSWindow
およびクラスを参照してください (または、適切なメソッドを実装するだけで通知を暗黙的に受け取るNSNotificationCenter
にデリゲート インスタンスを割り当てます)。NSWindow
たとえば、windowWillMove:
またはnotifications を使用して、ウィンドウがユーザーによってwindowDidMove:
移動されたことを通知できます。これは継続的に送信されません。ユーザーがウィンドウの移動を開始したとき、またはウィンドウの移動中に一時停止したときに送信されます。マウス イベントをきめ細かく制御する必要がある場合は、ウィンドウをサブクラス化し、そのスーパークラスからメソッドを実装できます。NSResponder
于 2012-07-19T08:05:29.140 に答える