我需要在外部屏幕上显示一个窗口(例如连接到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