Cocoa:在屏幕上获取当前鼠标位置

前端之家收集整理的这篇文章主要介绍了Cocoa:在屏幕上获取当前鼠标位置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在Mac上使用Xcode在屏幕上获取鼠标位置。我有一些代码,据说这样做,但我总是返回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坐标或翻译。

解决方法

作者的原始代码不工作,因为他/他正试图打印浮动为%d。正确的代码是:
NSPoint mouseLoc = [NSEvent mouseLocation]; //get current mouse position
NSLog(@"Mouse location: %f %f",mouseLoc.x,mouseLoc.y);

你不需要去Carbon去做这个。

猜你在找的CSS相关文章