全局监视NSMouseMoved返回NSMouseUp

Sor*_*rig 3 cocoa objective-c

我正在尝试使用以下代码在全局注册NSMouseMoved事件:

[NSEvent addGlobalMonitorForEventsMatchingMask:NSMouseMoved handler:mouseMovedBlock];
Run Code Online (Sandbox Code Playgroud)

但是,仅在单击鼠标时调用我的mouseMovedBlock,而在移动鼠标时不调用。我尝试检测NSEvent的类型,并返回NSMouseUp,这实际上没有任何意义。

为什么我的程序表现得如此奇怪/我想念什么?

Sor*_*rig 5

原来这是一个简单的错误。我只是将“ NSMouseMoved”更改为“ NSMouseMovedMask”。我只是忘记了它必须是事件掩码而不是常规事件类型。