我需要在外部屏幕上顯示一個窗口(例如連接到Macbook的顯示器)。但我不知道如何區分內部MacBook屏幕和外部屏幕。調用NSScreen.screens()
返回所有屏幕的列表,在我的情況下,索引爲0的屏幕是我連接的外部屏幕,索引爲1的屏幕是我的內置(內置)MacBook屏幕。但是文檔說:確定使用NSScreen連接到MacBook電腦的外部屏幕
返回數組中索引爲0的屏幕對應於用戶系統的主屏幕。
那麼爲什麼我的連接屏幕標記爲主要?所有系統上的外部屏幕是否標記爲主要=>我能假設在所有連接了外部屏幕的系統上此屏幕位於0位置嗎?
另外,OS X dock僅在我的內部屏幕上可見,我認爲dock在默認情況下在主屏幕上可見,但事實並非如此。
有沒有辦法可靠地確定正確的外部屏幕?
不幸的是,「主顯示器的屏幕位置在全局顯示座標空間的(0,0)處。」 ([給定](https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/Quartz_Services_Ref/index.html#//apple_ref/c/func/CGMainDisplayID))。 – werediver