Para seguir el seguimiento si una aplicación se está ejecutando, debe utilizar un bucle de fondo. No sé si hay otro método, pero esto funcionará, aunque consumirá un poco de su memoria. El bucle seguirá esperando hasta que abra la aplicación, y luego esperará a que salga.
Guarde su flujo de trabajo como una aplicación y configúrelo para que se ejecute en el inicio. Como tu primera acción ejecuta un Applescript como este:
repeat until application "TextEdit" is running -- change for the app you want
delay 1 -- it will check every one second for the app
end repeat
delay 3 -- you can change this value if the app will take some time to get ready
if application "TextEdit" is running then
-- Your code for starting here
end if
puedes configurar otras acciones después de esto o simplemente usar applecript.
Al final del flujo de trabajo, coloque otra acción que ejecute Applescript:
repeat until application "TextEdit" is not running -- change here too
delay 1 -- it will check every one second if the app is gone
end repeat
delay 3 -- you can change this value if the app will take some time to vanish
if application "TextEdit" is not running then
-- Your code for quitting here
end if
De nuevo, puedes configurar otras acciones a continuación.
Avíseme si tiene objetivos específicos y podemos trabajar para mejorar este flujo de trabajo.