在Cocoa中将屏幕坐标转换为窗口坐标?

时间:2014-08-14 18:39:41

标签: macos cocoa nswindow nspoint

我在这里多次看过这个问题,我尝试了一些答案,但它似乎对我没用。

NSPoint pnt = [[self window] convertScreenToBase:[NSEvent mouseLocation]];

我正在使用上面的代码进行转换,但无论鼠标位置在哪里,我都会得到pnt.x和pnt.y的相同坐标。

我注意到这个方法已被弃用,但它仍然可以正常工作,对吧?

有没有人对如何进行此转换有任何好的建议?

非常感谢任何形式的帮助!

1 个答案:

答案 0 :(得分:2)

您应该使用[window mouseLocationOutsideOfEventStream]代替。