我需要使用 Xcode 在 Mac 上的屏幕上获取鼠标位置。我有一些据说可以做到这一点的代码,但我总是将 x 和 y 返回为 0:
void queryPointer()
{
NSPoint mouseLoc;
mouseLoc = [NSEvent mouseLocation]; //get current mouse position
NSLog(@"Mouse location:");
NSLog(@"x = %d", mouseLoc.x);
NSLog(@"y = %d", mouseLoc.y);
}
我究竟做错了什么?你如何获得屏幕上的当前位置?此外,最终需要将该位置(保存在 NSPoint 中)复制到 CGPoint 中以与另一个函数一起使用,因此我需要将其作为 x、y 坐标或翻译它。