Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 将非视网膜显示器连接到带有视网膜的MBP时会发生什么情况?_Macos_Cocoa_Retina Display - Fatal编程技术网

Macos 将非视网膜显示器连接到带有视网膜的MBP时会发生什么情况?

Macos 将非视网膜显示器连接到带有视网膜的MBP时会发生什么情况?,macos,cocoa,retina-display,Macos,Cocoa,Retina Display,AFAIK Mac OSX拥有统一的屏幕空间。因此,我不清楚当有多个具有不同背景比例因子的显示器时会发生什么。视网膜显示器是否会进入低分辨率模式(因此-[NSScreen backingScaleFactor]返回所有连接显示器中的最低值)?如果否,如果应用程序的一部分显示在带有视网膜的屏幕上,而另一部分显示在没有视网膜的屏幕上,那么该应用程序将如何呈现?目前我正在处理一些HiDPI问题,我的not RETAIN MBP和thunder display已打开HiDPI模式 在已连接的显示器上,它

AFAIK Mac OSX拥有统一的屏幕空间。因此,我不清楚当有多个具有不同背景比例因子的显示器时会发生什么。视网膜显示器是否会进入低分辨率模式(因此-[NSScreen backingScaleFactor]返回所有连接显示器中的最低值)?如果否,如果应用程序的一部分显示在带有视网膜的屏幕上,而另一部分显示在没有视网膜的屏幕上,那么该应用程序将如何呈现?

目前我正在处理一些HiDPI问题,我的not RETAIN MBP和thunder display已打开HiDPI模式

在已连接的显示器上,它有2.0的备份比例因子,当我将窗口拖动到MBP显示器(具有通常的DPI)时,下一步将发生:

当窗口的主要部分在HiDPI上时,它将使用背衬比例因子2.0渲染所有窗口

当主体部分移动到非HiDPI显示时,它将重新渲染背景比例因子等于1.0的所有图形,并在两个显示器上显示新的渲染窗口

希望它能帮助你)

编辑:添加了截图

显示边界附近的屏幕截图(通常在左侧,视网膜在右侧):

背衬比例系数1.0:

backingScalefactor 2.0:

我不确定,但我会假设一个应用程序的窗口行为与当前两个分辨率不同的显示器的窗口跨越显示器边界的情况类似。@MichaelDautermann这是一个选项。如果事实是这样,则有3种可能的选项:为背景比例因子1渲染图像、为背景比例因子2渲染图像或为两个背景比例因子渲染图像。但我想知道OSX到底采用了什么选项。哇,谢谢。你能对这两种情况都这么友好并发布截图吗?@Kentzo你应该试试“石英调试”工具,你可以在苹果开发者门户网站上下载。除其他外,必须有一个带有一个复选框的窗口-启用HiDPI分辨率。检查并重新登录。在Preferences->Displays中,您将看到名为123x456(HiDPI)的新分辨率。它将模拟普通显示器上的视网膜显示)再次感谢。由于某种原因错过了此功能。