在视图上方时未调用mousemove



我有NSView的子类它实现了mouseMoved

然而,当我将鼠标移动到视图上时,mouseMoved永远不会被调用。为什么?

我用的是OS X Lion.

谢谢,万斯

即使使用-setAcceptsMouseMovedEvents:,您的视图也只会在它是第一个响应器时获得-mouseMoved:。如果你想在视图不是第一响应者时接收鼠标移动事件,给NSTrackingArea看看。

尝试通过NSWindow类的setAcceptsMouseMovedEvents:方法在包含视图的窗口上启用mouseMoved事件

我解决了这个问题,把这个hack在CCDirectorMac:后:

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

设置acceptMouseMovedEvents为yes:

 [fullScreenWindow_ setAcceptsMouseMovedEvents:YES];

相关内容

  • 没有找到相关文章

最新更新