0
我給了一個全球的屏幕位置(x,y),我有多臺顯示器插入我的Mac電腦,我如何在Xcode(Objective-c)找出哪個顯示器在上。給定代碼中的全局屏幕位置,如何確定我在哪個監視器上?
基本上我需要知道我在NSScreen列表中的哪個索引,或者我該如何檢索全局監視空間(包含所有監視器的座標系)?
我給了一個全球的屏幕位置(x,y),我有多臺顯示器插入我的Mac電腦,我如何在Xcode(Objective-c)找出哪個顯示器在上。給定代碼中的全局屏幕位置,如何確定我在哪個監視器上?
基本上我需要知道我在NSScreen列表中的哪個索引,或者我該如何檢索全局監視空間(包含所有監視器的座標系)?
獲取NSScreen
s的數組,然後遍歷它,測試NSPointInRect(myPt, [aScreen frame])
。
你不會說你在哪裏得到你的全球(x,y)。一些操作系統API假設一個全局座標空間,其原點位於主屏幕的左上角,而我認爲Cocoa將原點放在左下角。
感謝您的回覆。我的座標來自左上角座標系,但我想我可以將其轉換,除非有另一種方法可以處理這種類型 –
根據您計劃對屏幕信息所做的操作,您可能可以使用Quartz函數,比如'CGGetDisplaysWithPoint'。 – JWWalker