微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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去做这个。

原文地址:https://www.jb51.cc/css/220374.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。