2011-07-25 18 views
17

Cuando usted tiene una aplicación en modo de pantalla completa (en un espacio de pantalla completa) de la barra de menú está oculta a menos que "mueve sin querer" la parte superior de la pantalla. Sin embargo, si presionas la tecla de acceso directo, la barra de menú se desplaza educadamente hacia la pantalla con la barra de búsqueda del foco. Excelente.menú de la aplicación comportamiento frente a los espacios de aplicaciones de pantalla completa (Mac OS 10.7/león)

Estoy migrando una barra de estado application/sin rostro que desea tener emular el manejo barra del menú de este centro de atención. Bajo Snow Leopard, la aplicación responde a una tecla de acceso directo del sistema mostrando un menú (tiene un elemento NSStatusBar y yo llamo popUpStatusItemMenu). Sin embargo, bajo Lion cuando la aplicación está en modo/espacio de pantalla completa, la barra de menú permanece oculta para la aplicación de pantalla completa (tenga en cuenta que la tecla de acceso rápido IS trae el elemento de la barra de estado y con el teclado puedo activar acciones individuales en el menú; no puede ver el menú emergente).

Reiterar - Alguien sabe como punto de mira (bajo león) muestra la barra de menús en respuesta a una tecla de acceso directo? ¿O debería preguntarme cuándo una mejor forma de manejar mi UI sería Lion?

gracias,

+0

+1 ¡Quiero saberlo también! :) – nacho4d

+0

¿Qué pasaría si su aplicación, al recibir su comando de hockey, presiona rápidamente Cmd + espacio dos veces (abrir y cerrar el centro de atención)? La barra de estado se deslizaría hacia abajo, el menú de foco pasaría tan rápido que ni siquiera lo verían (probablemente ni siquiera se mostraría), y la barra de estado se mantendría si visualizaras el menú de la aplicación directamente después. Probablemente no sea lo que estás buscando, pero un enfoque de mosaico interesante de todos modos :) – Greg

+0

Han pasado varios años, estoy haciendo algo similar aquí en breve. ¿Hay alguna actualización sobre esto? –

Respuesta

2

me siento razonablemente seguro de que Spotlight está utilizando interfaces privadas para cambiar el modo de presentación de la sesión de inicio de sesión. Puede cambiar el modo de presentación para una aplicación usando -[NSApplication setPresentationOptions:] (o el equivalente de carbono obsoleto pero todavía disponible SetSystemUIMode()), pero estos explícitamente solo se propagan a la sesión de inicio de sesión desde la "aplicación frontful faceful".

Sugiero filing a suggestion para que una API solicite que se muestren ciertos elementos de la IU (barra de menú, base) si se encuentran actualmente en el modo de ocultación automática desde el fondo.

Cuestiones relacionadas