我有NSView的子类它实现了mouseMoved
然而,当我将鼠标移动到视图上时,mouseMoved永远不会被调用。为什么?
我用的是OS X Lion.
谢谢,万斯
即使使用-setAcceptsMouseMovedEvents:,您的视图也只会在它是第一个响应器时获得-mouseMoved:。如果你想在视图不是第一响应者时接收鼠标移动事件,给NSTrackingArea看看。
尝试通过NSWindow类的setAcceptsMouseMovedEvents:方法在包含视图的窗口上启用mouseMoved事件
我解决了这个问题,把这个hack在CCDirectorMac:后:
[fullScreenWindow_ makeMainWindow];
[fullScreenWindow_ makeKeyAndOrderFront:self];
设置acceptMouseMovedEvents为yes:
[fullScreenWindow_ setAcceptsMouseMovedEvents:YES];