Atraer / cerrar la aplicación programáticamente

0

¿Es posible, mediante un AppleScript, un servicio en segundo plano o un demonio, o cualquier otra forma programática, detectar los siguientes eventos:

  • una aplicación específica (por ejemplo, Aperture, Excel ...) que se está lanzando,
  • una aplicación se cierra o se cierra,
  • ¿una aplicación va al primer plano o al fondo?

El propósito sería cambiar algún estado del sistema / pref (por ejemplo, la distribución del teclado, el perfil de la pantalla, etc.) de una manera dependiente de la aplicación.

Por supuesto, las sugerencias de soluciones existentes son bienvenidas.

    
pregunta Alexandre Halm 15.03.2015 - 12:27

1 respuesta

1

Puede obtener notificaciones de las aplicaciones que se están iniciando y salir. TN2050 de Apple: Tiempo de vida del proceso de observación sin sondeo proporciona el detalle .

El mejor método para el seguimiento de propósito general es con NSWorkspace y sus notificaciones NSWorkspaceDidLaunchApplicationNotification y NSWorkspaceDidTerminateApplicationNotification .

No creo que haya un medio trivial para implementar los métodos de estos TN2050 en AppleScript. Es probable que tenga que escribir una pequeña aplicación Objective-C / Cocoa o usar una herramienta de terceros.

    
respondido por el Graham Miln 15.03.2015 - 14:28

Lea otras preguntas en las etiquetas