1

Mac OS のウィンドウの WM_MOVE に相当するものは何ですか? 左クリックを使用してウィンドウを移動するときに、マウス イベントをキャプチャする必要があります。Windows では WM_MOVE を使用してこのイベントをキャプチャできますが、Mac OS では同様のイベントを見つけることができませんでした

4

1 に答える 1

1

Cocoa では、NSWindowおよびクラスを参照してください (または、適切なメソッドを実装するだけで通知を暗黙的に受け取るNSNotificationCenterにデリゲート インスタンスを割り当てます)。NSWindow

たとえば、windowWillMove:またはnotifications を使用して、ウィンドウがユーザーによってwindowDidMove:移動されたことを通知できます。これは継続的に送信されません。ユーザーがウィンドウの移動を開始したとき、またはウィンドウの移動中に一時停止したときに送信されます。マウス イベントをきめ細かく制御する必要がある場合は、ウィンドウをサブクラス化し、そのスーパークラスからメソッドを実装できます。NSResponder

于 2012-07-19T08:05:29.140 に答える