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];