macos - -mouseMoved OSX 不会在 Sprite 套件 SKScene 中被调用

标签 macos mouseevent mousemove sprite-kit

以下响应者(在 NSResponder 中定义)不会在 OSX 的 SKScene 中被调用:

-(void) mouseMoved:(NSEvent *)theEvent {
    DLog(@"TEST");
}

我已经说过在应用程序委托(delegate)中接受鼠标移动事件的窗口。
_window.acceptsMouseMovedEvents = YES;

先感谢您。

解决方案:

添加到应用委托(delegate):
_window.acceptsMouseMovedEvents = YES;
[_window makeFirstResponder:self.skView.scene];

最佳答案

添加到应用委托(delegate):

_window.acceptsMouseMovedEvents = YES;
[_window makeFirstResponder:self.skView.scene];

关于macos - -mouseMoved OSX 不会在 Sprite 套件 SKScene 中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704444/

相关文章:

python - 通过Applescript在Python中打开pwdir文件夹中的文件

objective-c - 如何获取 cocoa 中目录的大小和可用空间?

ios - 无法在我的 Mac OS X 终端中导航目录。我得到 “No such file or directory”

c# - 以编程方式添加按钮 - 订阅鼠标事件的问题

c# - 捕获 MouseButtons.XButton1/2 用于向前/向后导航 Windows 10

objective-c - mouseDown 时禁用 mouseEntered 事件(NSEvents Mac)

javascript - 为什么没有按下任何按钮时,Firefox 在 onmousemove 中报告 e.which = 1?

java - 使用 Java 写入文件不会在 Mac OSx 中保存该文件

javascript - 即使鼠标不移动,Webkit 和 Safari 也会触发 mousemove

c# - PreviewMouseMove 触发两次