Ho uno script che controlla la presenza di molte applicazioni se sono aperte e le chiude se sì, e le apre se non lo sono.
Fino ad ora ho avuto un semplice:
tell application "System Events"
if exists (process "Caffeine") then
tell application "Caffeine" to quit
else
tell application "Caffeine" to activate
end if
...
end tell
Per passare attraverso i programmi. Oggi ho dovuto modificare alcuni programmi e ho pensato "questo potrebbe essere molto più semplice con un array e un ciclo"
Quindi ho provato questo:
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
Ma ora per qualche motivo ottengo un errore, ogni volta che eseguo lo script:
error "System Events got an error: Connection is invalid." number -609
L'errore si apre sempre da un punto diverso nello script.
Sono davvero confuso perché questo non funziona.
Qualcuno può aiutarmi a farlo funzionare?