2

mouseMovedを実装するNSViewのサブクラスがあります。

ただし、ビュー上でマウスを動かすと、mouseMovedが呼び出されることはありません。なんで?

私はOSXLionを使用しています。

ありがとう、ヴァンス

4

3 に答える 3

4

-setAcceptsMouseMovedEvents:を使用しても、ビューは-mouseMoved:が最初のレスポンダーである場合にのみ取得されます。ビューがファーストレスポンダーではないときにマウス移動イベントを受信する場合は、NSTrackingAreaを確認してください。

于 2011-08-11T15:54:41.280 に答える
2

NSWindowクラスのsetAcceptsMouseMovedEvents:メソッドを使用して、ビューを含むウィンドウでmouseMovedイベントを有効にしてみてください

于 2011-08-11T02:30:02.073 に答える
1

私はこのハックをCCDirectorMacに入れることでこの問題を解決しました:後:

 [fullScreenWindow_ makeMainWindow];
 [fullScreenWindow_ makeKeyAndOrderFront:self];

acceptMouseMovedEventsをyesに設定します。

 [fullScreenWindow_ setAcceptsMouseMovedEvents:YES];
于 2012-02-23T19:02:35.637 に答える