Подтвердить что ты не робот

Поведение приложения menubar и полноэкранные пространства приложений (mac os 10.7/lion)

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

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

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

спасибо,

4b9b3361

Ответ 1

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

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