我正在阅读documentation用于 NSWindow
初始化,这就是它讲述名为 flag
的初始化参数之一的内容:
Specifies whether the window server creates a window device for the window immediately
我不知道窗口服务器和窗口设备到底是什么。谷歌搜索没有帮助。有人可以提供解释吗?
最佳答案
窗口服务器是您在 macOS 中看到的图形界面。它运行在 Darwin 之上。它绘制桌面并管理图形界面使用的资源和事件。
我认为窗口上下文是指硬件和软件之间的接口(interface)。例如,窗口服务器使用 Core Graphics 在屏幕或打印机上显示窗口及其 View 。当它说“指定窗口服务器是否立即为窗口创建窗口设备”时,它将等待窗口服务器将窗口放入窗口层次结构中,直到它实际显示在屏幕上。如果没有窗口设备,则无法执行渲染调用。
您可以在 Window Programming Guide 下的 Apple 文档存档中阅读有关 Windows 的更多信息。 。尽管它是很久以前写的,但它仍然具有相关性。
关于macos - NS窗口。什么是窗口服务器和窗口设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55075849/