Полноэкранная строка меню Lion не скользит вниз - PullRequest
2 голосов
/ 10 августа 2011

У меня есть небольшое окно без границ, заголовка, кнопок и т. Д. Я хочу поддерживать полноэкранный режим (новый тип Lion), и у меня в основном все это работает - я могу переключаться в в полноэкранном режиме и окно изменяет свой размер и т. д., без проблем.

Однако, когда я перемещаю мышь в верхнюю часть экрана, строка меню со значком для закрытия полноэкранного режима не скользит вниз.

Как мне заставить это работать? Это отключено от маски стиля? Что-то еще?

Ответы [ 2 ]

1 голос
/ 12 августа 2011

А-ха, ключ в том, что вы возвращаете для

 - (NSApplicationPresentationOptions)window: (NSWindow *)window willUseFullScreenPresentationOptions: (NSApplicationPresentationOptions)proposedOptions

Вам необходимо добавить NSApplicationPresentationAutoHideMenuBar | NSApplicationPresentationHideDock к возвращенным значениям в дополнение к NSApplicationPresentationFullScreen.

0 голосов
/ 10 августа 2011

Единственное, что вам нужно сделать, чтобы в Lion работал в полноэкранном режиме, это позвонить ‑setCollectionBehavior: в ваше окно и передать NSWindowCollectionBehaviorFullScreenPrimary.

Тебе больше ничего не нужно делать. Все вещи в режиме киоска не нужны, если вы не нацелены на 10.6 или более раннюю версию.

...