Я создал свой проект из шаблона Xcode для недокументированного приложения Cocoa.
У меня есть пользовательское NSWindowController
, которое после создания экземпляра при запуске получает окно по умолчанию (определенное в MainMenu.xib
).
Если я оставлю окно делегата приложения как есть, я могу переключить полноэкранный режим с помощью command-F
(установите -toggleFullscreen:
в пункте меню) или я могу выйти из полноэкранного режима, нажав ESC
.
Как только я установил свой оконный контроллер как delegate
окна (мне это нужно, чтобы выполнить некоторые настройки OpenGL при входе / выходе из полноэкранного режима и т. д.), я все еще могу войти в полноэкранный режим, нажав command+F
, но я больше не могу выйти из полноэкранного режима (за исключением command+tab
для другое приложение или command+Q
).
Кроме того, в документах Apple упоминается установка действия меню на -toggleFullscreen:
и цели на nil
. Как эта последняя часть выполняется в Interface Builder? (Я связал действие с -toggleFullscreen:
первого ответчика)
Что я должен делать?