Pregunta

¿Hay algo similar a GetForegroundWindow en Mac OS X?

He dos aplicaciones de ventana (uno NSDocument based) y una línea de comandos que quiero mostrar un NSOpenPanel de la herramienta de línea de comandos y me gustaría que sea modelo para la aplicación basada en NSDocument pero no tienen la windowref por ello?

¿Fue útil?

Solución

Hay algunos problemas con lo que desea.

En primer lugar, las aplicaciones en el Mac no tienen referencias de la ventana. Una aplicación puede tener cualquier número de ventanas. En segundo lugar, el acceso a las ventanas de otros procesos es limitado en Mac OS X. Hay algunas APIs para acceder a ellos de diferentes maneras. En cualquier caso, tener una referencia a la ventana de otra aplicación no le permitirá vomita diálogos modales para esa aplicación.

Lo que se quiere es tener la aplicación de línea de comandos comunicar con la aplicación en activo para indicarle que debe mostrar el panel abierto. Se podría establecer ya sea su propio protocolo de comunicaciones (por ejemplo, a través de objetos distribuidos) o puede utilizar Apple Events / AppleScript para comunicar un lado a otro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top