macos - NS窗口。什么是窗口服务器和窗口设备?

标签 macos cocoa nswindow

我正在阅读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/

相关文章:

android - 在 Mac 上找不到 Genymotion 虚拟化引擎/插件加载中止

objective-c - 将 NSView 绘制到 NSGraphicsContext 中?

macos - 标题&&关闭按钮不显示

objective-c - 如何在 MacO 的 Cocoa 应用程序中创建新的工作区?

macos - NSWindowDelegate 函数无法工作

c++ - 如何使用 CLion 在 MAC OS X 上发出 EOF 信号

swift - 如何更改 NSSegmentedControl 按钮的选择颜色

cocoa - 附件中的边界

cocoa - Finder/Preview 显示的 NSImage 代码大小不同

cocoa - iOS 7 : Restrict device current orientation when modal view controller is presented