我有以下代码用于在屏幕上获取鼠标位置:
NSPoint loc = [NSEvent mouseLocation];
NSLog(@"x:%.2f y:%.2f",loc.x, loc.y);
当我点击我的应用程序窗口时,我设置了一个动作,我可以在其中跟踪这个动作。但是,令我惊讶的是,无论我点击窗口,它都会提供或多或少相同的值。我在屏幕上的不同位置移动窗口。
结果如下:
2012-07-31 12:50:08.740 MyApp[2860:d03] x:432.19 y:450.07(当窗口位于屏幕顶部时) 2012-07-31 12:50:19.042 MyApp[2860:d03] x: 435.14 y:453.16(当窗口位于屏幕底部时)