Sto provando a scrivere uno script Apple per chiudere tutti i Windows aperti. Quello che segue è quello che ho provato:
tell application "System Events"
repeat with theProcess in (application processes where visible is true)
tell application theProcess
close
end tell
end repeat
end tell
Questo non sembra funzionare. Ottengo:
Script Error: System Events got an error: Can't get application (item 1 of every application process whose visible = true). number -1728
Non mi interessa se le applicazioni si chiudono o se solo le finestre si chiudono.
Ho provato a eseguire il debug di questo, ma non ho potuto ottenere questo script aperto in Xcode.
Modifica: grazie a user3439894 ho scelto lo script seguente che invia appena Command + Q
a ciascuna delle applicazioni visibili:
tell application "System Events"
set theVisibleApps to (name of application processes where visible is true)
end tell
repeat with thisApp in theVisibleApps
try
tell application thisApp to activate
tell application "System Events"
keystroke "q" using command down
end tell
on error errMsg
display dialog errMsg
end try
end repeat
Questo per me funziona per ora. Come suggerito da utente3439894 , ho bisogno di esaminare e comprendere Guida alla lingua AppleScript