mouseMoved не вызывается при просмотре

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

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

Я на OS X Lion.

Спасибо Вэнс

3 ответа

Решение

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

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

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

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

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

 [fullScreenWindow_ setAcceptsMouseMovedEvents:YES];
Другие вопросы по тегам