我在这里多次看过这个问题,我尝试了一些答案,但它似乎对我没用。
NSPoint pnt = [[self window] convertScreenToBase:[NSEvent mouseLocation]];
我正在使用上面的代码进行转换,但无论鼠标位置在哪里,我都会得到pnt.x和pnt.y的相同坐标。
我注意到这个方法已被弃用,但它仍然可以正常工作,对吧?
有没有人对如何进行此转换有任何好的建议?
非常感谢任何形式的帮助!
答案 0 :(得分:2)
您应该使用[window mouseLocationOutsideOfEventStream]
代替。