2

我有实现 mouseMoved 的 NSView 子类。

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

我在 OS X Lion 上。

谢谢,万斯

4

3 回答 3

4

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

于 2011-08-11T15:54:41.280 回答
2

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

于 2011-08-11T02:30:02.073 回答
1

我通过将这个 hack 放入 CCDirectorMac 解决了这个问题:之后:

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

将 acceptMouseMovedEvents 设置为是:

 [fullScreenWindow_ setAcceptsMouseMovedEvents:YES];
于 2012-02-23T19:02:35.637 回答