поведение приложения menubar против полноэкранных областей приложения (mac os 10.7 / lion) - PullRequest
17 голосов
/ 25 июля 2011

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

Я переношу статусбар / безликое приложение, которое я хотел бы эмулировать для управления этим меню.Под снежным барсом приложение реагирует на горячую клавишу системы, отображая меню (у него есть элемент NSStatusBar, и я вызываю popUpStatusItemMenu).Однако в Lion, когда приложение находится в полноэкранном режиме / пространстве, строка меню остается скрытой для полноэкранного приложения (обратите внимание, однако, что горячая клавиша вызывает элемент строки состояния и с помощью клавиатуры я могу активировать отдельные действия в меню - я простоне вижу всплывающего меню).

Повторюсь - кто-нибудь знает, как прожектор (под львом) отображает строку меню в ответ на горячую клавишу?Или я должен спросить, когда лучший способ справиться с моим пользовательским интерфейсом будет под Lion?

спасибо,

1 Ответ

2 голосов
/ 16 декабря 2011

Я чувствую себя достаточно уверенным, что Spotlight использует частные интерфейсы для изменения режима представления сеанса входа в систему. Вы можете изменить режим представления для приложения , используя -[NSApplication setPresentationOptions:] (или устаревший, но все еще доступный углеродный эквивалент SetSystemUIMode()), но они явно распространяются на сеанс входа в систему только из «переднего лица применение».

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

...