mouseMoved не вызывается при просмотре - PullRequest
2 голосов
/ 11 августа 2011

У меня есть подкласс NSView, который реализует mouseMoved.

Однако, когда я перемещаю мышь над представлением, mouseMoved никогда не вызывается.Почему?

Я на OS X Lion.

Спасибо, Вэнс

Ответы [ 3 ]

4 голосов
/ 11 августа 2011

Даже с -setAcceptsMouseMovedEvents: ваше представление получит только -mouseMoved: когда это первый респондент. Если вы хотите получать события перемещения мыши, когда ваш вид не первый респондент, взгляните на NSTrackingArea.

2 голосов
/ 11 августа 2011

Попробуйте включить события mouseMoved в окне, содержащем представление, с помощью setAcceptsMouseMovedEvents класса NSWindow: метод

1 голос
/ 23 февраля 2012

Я решил эту проблему, поместив этот хак в CCDirectorMac: после того, как:

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

установите для acceptMouseMovedEvents значение yes:

 [fullScreenWindow_ setAcceptsMouseMovedEvents:YES];
...