Я делаю приложение Cocoa, которое представляет слайд-шоу из видео и изображений. Если подключено несколько экранов (например, к Mac Mini), я хочу, чтобы на каждом экране отображалось разное содержимое. Каждое окно NSWindow должно быть полноэкранным на каждом экране NSScreen.
При разработке этого на OSX 10.8 я установил для каждого кадра NSWindow кадр NSScreen с помощью NSBorderlessWindowMask. Я не использовал явно NSApplicationPresentationFullScreen в NSApplication, я использовал NSApplicationPresentationHideDock и NSApplicationPresentationAutoHideMenuBar.
Кажется, что с этим подходом есть некоторые проблемы. Некоторые события OSX, кажется, заставляют панель меню отображаться и постоянно сдвигают окна вниз.
Есть ли лучший подход к этому теперь, когда OSX Mavericks обновила полноэкранную поддержку? Могу ли я открыть NSApplication в истинном полноэкранном режиме и принудительно использовать отдельный NSWindow для каждого NSScreen?
Спасибо.