mouseMovedを実装するNSViewのサブクラスがあります。
ただし、ビュー上でマウスを動かすと、mouseMovedが呼び出されることはありません。なんで?
私はOSXLionを使用しています。
ありがとう、ヴァンス
mouseMovedを実装するNSViewのサブクラスがあります。
ただし、ビュー上でマウスを動かすと、mouseMovedが呼び出されることはありません。なんで?
私はOSXLionを使用しています。
ありがとう、ヴァンス
-setAcceptsMouseMovedEvents:を使用しても、ビューは-mouseMoved:が最初のレスポンダーである場合にのみ取得されます。ビューがファーストレスポンダーではないときにマウス移動イベントを受信する場合は、NSTrackingAreaを確認してください。
NSWindowクラスのsetAcceptsMouseMovedEvents:メソッドを使用して、ビューを含むウィンドウでmouseMovedイベントを有効にしてみてください
私はこのハックをCCDirectorMacに入れることでこの問題を解決しました:後:
[fullScreenWindow_ makeMainWindow];
[fullScreenWindow_ makeKeyAndOrderFront:self];
acceptMouseMovedEventsをyesに設定します。
[fullScreenWindow_ setAcceptsMouseMovedEvents:YES];