NSAlert в полноэкранном режиме
-
06-07-2019 - |
Вопрос
Я создаю полноэкранное приложение и мне интересно, есть ли какой-нибудь способ заставить NSAlert пойти выше созданного мной CGDisplayCapture. Прямо сейчас NSAlert отображается за захватом дисплея. Мое главное окно отображается нормально (после настройки с помощью setLevel :), но NSAlert, похоже, тоже не работает. Я пытался сделать:
[[alertBox window] setLevel:CGShieldingWindowLevel()];
Но, похоже, это тоже не работает. Я предполагаю, что должен быть какой-то способ сделать это, но я просто не уверен, с чего начать.
Любая помощь будет оценена.
Решение
Если вы хотите отобразить многооконный интерфейс пользователя, но запретить переключение приложений и т. д., используйте SetSystemUIMode вместо CGDisplayCapture.
Другие советы
Не поддерживается способ отображения окна при захвате изображения. Вот что означает захват дисплея.