soy muy nuevo en una programación de cacao y no puedo encontrar la manera de hacer lo siguiente:¿Cómo iniciar la aplicación y llevarla al frente con la aplicación Cocoa?
- iniciar una aplicación en particular por su nombre
- hacer algún trabajo
- Posteriormente llevar esa solicitud I He empezado a ser el proceso principal
Según lo que he encontrado en Carbon API, parece que las llamadas que debo usar son launchApplication() y setFrontProcess().
¿Pero cómo hacer esto en Cocoa? Es decir. iniciarlo, obtener PID, establecer ese PID como un proceso frontal. Traté de google para ver ejemplos y no encuentro nada ...
Si alguno de ustedes puede proporcionar una muestra minimalista que sería impresionante :)
Gracias de antemano.
Intenté lanzar una aplicación de este modo desde un proceso en segundo plano, pero parece que este método de lanzamiento no funciona en Lion o posterior si el proceso que lo realiza no es una aplicación GUI. –
La opción 'NSApplicationActivateAllWindows' causará que aparezca toda la ventana de la aplicación, que casi siempre no es la que desea. En su lugar, puede pasar 'NSApplicationActivateIgnoringOtherApps' para activar la ventana que estuvo activa más recientemente en la aplicación. – thomasfuchs