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