Soy nuevo en Automator y AppleScript, así que, disculpas de antemano si esta pregunta es contestada/estúpida/obvia/imposible.
Mi organización ejecuta la aplicación de Zoom, no puedo instalar plugins de Zoom, etc., pero quiero poder, externamente desde Zoom, controlar si estoy en una llamada de Zoom o no, y ejecutar un comando de shell o similar (por ejemplo, para alternar una luz USB "ON AIR").
Supongo que puedo escribir un AppleScript que se ejecute en el inicio, oculto del Dock, etc, que haga un bucle escuchando una aplicación, luego una ventana de esa aplicación, entonces realiza la acción, y continúa el bucle comprobando la existencia de la ventana, una vez que ya no se encuentra, realiza otra acción. ¿Es esa la forma correcta de enfocar esto?
Además, hay que tener en cuenta que el hecho de tener la aplicación Zoom abierta no significa que estemos en una llamada: cuando la llamada termina, la mayoría de las veces la gente mantiene el Zoom abierto. Sólo se cierra la ventana de llamada de Zoom. Por suerte, cada vez que hay una llamada de Zoom, siempre parece estar en una ventana llamada "Reunión de Zoom" y eso no cambia.
Prefiero no utilizar ningún software de terceros a menos que sea gratuito y de código abierto.
¿Cuál es la mejor manera de conseguirlo?