カスタム NSView ( としてマーク) を実装し、mouseUp:、mouseDown:、および mouseMoved: イベントを取得できます。これに対して、私は YES を返す acceptFirstResponder を持っており、また awakeFromNib で以下を呼び出します:
[[self window] makeFirstResponder:self];
[[self window] seAcceptsMouseMovedEvents:true];
ただし、非常に奇妙なことは、クリックしてドラッグすると、マウスボタンを離して mouseUp: を取得するまで、mouseMoved: イベントが停止することです。
私は他の関連する投稿を見てきましたが、ビューがファーストレスポンダーである場合 (そしてそうである場合)、これらのイベントを受信する必要があるとすべて言っています。
mousemoved: イベントが停止するのはなぜですか?