У меня есть подкласс NSView, который реализует mouseMoved.
Однако, когда я наводил указатель мыши на представление, mouseMoved никогда не вызывается. Почему?
Я использую OS X Lion.
Спасибо, Вэнс
У меня есть подкласс NSView, который реализует mouseMoved.
Однако, когда я наводил указатель мыши на представление, mouseMoved никогда не вызывается. Почему?
Я использую OS X Lion.
Спасибо, Вэнс
Даже с -setAcceptsMouseMovedEvents: ваше представление получит -mouseMoved: только тогда, когда оно будет первым респондентом. Если вы хотите получать события перемещения мыши, когда ваше представление не является первым респондентом, взгляните на NSTrackingArea.
Попробуйте включить события mouseMoved в окне, содержащем представление, с помощью метода setAcceptsMouseMovedEvents: класса NSWindow.
Я решил эту проблему, поместив этот хак в CCDirectorMac: после:
[fullScreenWindow_ makeMainWindow];
[fullScreenWindow_ makeKeyAndOrderFront:self];
установите acceptMouseMovedEvents на yes:
[fullScreenWindow_ setAcceptsMouseMovedEvents:YES];