NSWindow. Что такое оконный сервер и оконное устройство? - PullRequest
1 голос
/ 09 марта 2019

Я читаю документацию для NSWindow инициализации, и это то, что она говорит об одном из параметров инициализации с именем flag:

Указывает, создает ли оконный сервер оконное устройство для окна немедленно

И я понятия не имею, что на Земле представляет собой оконный сервер и оконное устройство. Поиск в Google не помогает. Кто-нибудь может дать объяснение?

1 Ответ

1 голос
/ 09 марта 2019

Оконный сервер - это графический интерфейс, который вы видите в macOS. Это бежит сверху Дарвина. Он рисует рабочий стол и управляет ресурсами и событиями, которые использует графический интерфейс.

Я полагаю, что контекст окна относится к интерфейсу между аппаратным и программным обеспечением. Например, сервер окон использует Core Graphics для отображения окон и их представлений на экране или на принтере. Когда он говорит «Указывает, создает ли оконный сервер оконное устройство для окна немедленно», он будет ждать, чтобы поместить окно в иерархию окон серверным окном, пока оно фактически не отобразится на экране. Без оконного устройства вызовы рендеринга не могут быть выполнены.

Подробнее об окнах вы можете прочитать в архиве документации apple под Руководство по программированию окон . Он по-прежнему актуален, хотя и был написан некоторое время назад.

...