AFAIK Mac OSX拥有统一的屏幕空间。所以我不清楚当你有多个具有不同支持比例因子的显示器时会发生什么。视网膜显示是否会进入低分辨率模式(因此 - [NSScreen backingScaleFactor]会返回所有连接显示中的最低值)?如果不是,如果一个应用程序被放置,如何将其部分显示在视网膜上,而另一部分显示在没有视网膜的情况下会显示?
答案 0 :(得分:3)
我目前正在处理一些HiDPI问题,而且我没有使用视网膜MBP和雷电显示,并打开了HiDPI模式。
在连接的显示器上,它具有2.0支持比例因子,当我将窗口拖动到MBP显示器(具有通常的DPI)时,接下来就会发生:
当窗口的主要部分在HiDPI上时,它会渲染所有窗口,其背景比例因子为2.0。
当主要部分移动到非HiDPI显示时,它会重新渲染所有支持比例因子等于1.0的图形,并在两个显示器上显示新的渲染窗口。
希望它能帮到你)
编辑:已添加截图。
显示边框附近的屏幕截图(左侧是常用,右侧是视网膜):
backingScalefactor 1.0: https://dl.dropbox.com/u/51547223/Backing1.0.png
backingScalefactor 2.0: https://dl.dropbox.com/u/51547223/Backing2.0.png