给定代码中的全局屏幕位置,如何确定我所在的显示器?

时间:2011-10-21 18:12:49

标签: objective-c xcode multiple-monitors coordinate-systems

我获得了一个全局屏幕位置(x,y),并且我有多台显示器插入我的Mac电脑,我如何在Xcode(Objective-c)中确定哪个显示器正在使用。

基本上我需要知道我所在的NSScreen列表中的哪个索引,或者如何检索全局监视空间(包括所有监视器的坐标系)?

1 个答案:

答案 0 :(得分:1)

获取NSScreen的数组,并迭代它,测试NSPointInRect( myPt, [aScreen frame] )

你没有说你获得全局(x,y)的位置。一些OS API假设一个全局坐标空间,其原点位于主屏幕的左上角,而我认为Cocoa将原点放在左下角。