Estoy construyendo una aplicación Cocoa que se ejecuta como un elemento en la barra de estado. Esta aplicación tiene una ventana Acerca de y un elemento para activar esa ventana, utilizando el mecanismo estándar de Cocoa para hacerlo (-[NSApplication orderFrontStandardAboutPanel:]
). Naturalmente, todo esto está conectado automágicamente.¿Cómo puedo hacer que una ventana Acerca de sea la ventana más frontal en una aplicación Cocoa sin UI?
Funciona genial excepto por una cosa: a diferencia de la mayoría de las ventanas, aparece debajo de todas las demás ventanas, en lugar de en la parte superior. Creo que esto se debe a que la aplicación no tiene una IU, por lo que todas sus ventanas están automáticamente debajo de otras ventanas. ¿Hay alguna manera de engancharme al mecanismo NSApplication para mostrar la ventana Acerca de, de modo que pueda enviarla al frente y hacer que responda a ⌘-W para que pueda cerrarse desde el teclado? He buscado en los documentos para NSApplication, pero no hay forma de obtener una referencia a la ventana Acerca de que puedo ver para que pueda aparecer en la parte superior.
Gracias. ¿Hay alguna manera de que también pueda hacer que la ventana responda al evento del teclado ⌘-W, de modo que pueda cerrarse desde el teclado? La ventana viene al frente ahora, pero al presionar ⌘-W no se cierra (en cambio, obtengo el sonido de alerta del sistema para cuando un atajo de teclado no es válido). – mipadi
¿Tiene un menú principal? Aunque normalmente no será visible, aún debe tener un menú principal para manejar atajos de teclado como ⌘W, ⌘Z, ⌘C, ⌘V, etc. –
No tenía uno, pero agregué uno. Tiene el elemento habitual "Cerrar" con el atajo de teclado adecuado, pero todavía no funciona. – mipadi