Поведение приложения menubar и полноэкранные пространства приложений (mac os 10.7/lion)
Когда у вас есть приложение в полноэкранном режиме (в полноэкранном пространстве), строка меню скрыта, если вы не "подталкиваете" верхнюю часть экрана. Однако, если вы нажмете горячую клавишу spotlight, меню будет вежливо перемещаться вниз по экрану с помощью панели поиска прожектора. Отлично.
Я переношу приложение statusbar/безликое приложение, которое я хочу подражать этому методу управления подсветкой. Под слоем снежного барса приложение реагирует на горячую клавишу системы, отображая меню (у него есть элемент NSStatusBar, и я вызываю popUpStatusItemMenu). Однако при Lion, когда приложение находится в полноэкранном режиме/пространстве, строка меню остается скрытой для полноэкранного приложения (обратите внимание, однако, что горячая клавиша выводит элемент состояния и с помощью клавиатуры я могу активировать отдельные действия в меню - я просто не может видеть, как открывается меню).
Повторить: кто-нибудь знает, как прожектор (под левом) отображает меню в ответ на горячую клавишу? Или я должен спрашивать, когда лучший способ обработать мой пользовательский интерфейс будет у Lion?
спасибо,
Ответы
Ответ 1
Я уверен, что Spotlight использует частные интерфейсы для изменения режима презентации сеанса входа в систему. Вы можете изменить режим презентации для приложения, используя -[NSApplication setPresentationOptions:]
(или устаревший эквивалент Carbon SetSystemUIMode()
), но они явно распространяются только на сеанс входа в систему из "самого первого лицевого приложения".
Я предлагаю подавать предложение для API, чтобы запросить, чтобы определенные элементы пользовательского интерфейса (панель меню, док-станция) были показаны, если они в настоящее время находятся в режиме автосохранения с фона.