Tengo un script que comprueba si hay muchas aplicaciones abiertas, las cierra, si es así, y las abre si no.
Hasta ahora tenía un simple:
tell application "System Events"
if exists (process "Caffeine") then
tell application "Caffeine" to quit
else
tell application "Caffeine" to activate
end if
...
end tell
Pasar por los programas. Hoy tuve que editar algunos programas y pensé que "esto podría ser mucho más simple con una matriz y un bucle for"
Así que intenté esto:
set theList to {"Caffeine", ...}
tell application "System Events"
repeat with prog in theList
if exists (process prog) then
tell application prog to quit
else
tell application prog to activate
end if
end repeat
end tell
Pero ahora, por alguna razón, recibo un error, cada vez que ejecuto el script:
error "Los eventos del sistema obtuvieron un error: la conexión no es válida." número -609
El error aparece siempre desde un punto diferente en el script.
Estoy realmente confundido por qué esto no funciona.
¿Puede alguien ayudarme a hacer que esto funcione?