Estoy intentando escribir un script de Apple para cerrar todas las ventanas abiertas. Lo siguiente es lo que intenté:
tell application "System Events"
repeat with theProcess in (application processes where visible is true)
tell application theProcess
close
end tell
end repeat
end tell
Esto no parece funcionar. Me sale:
Error de secuencia de comandos: Los eventos del sistema obtuvieron un error: No se puede obtener la aplicación (elemento 1 de cada proceso de aplicación cuyo visible = verdadero). número -1728
No me importa si las aplicaciones se cierran o si solo se cierran las ventanas.
Intenté depurar esto, pero no pude abrir este script en Xcode.
Editar: Gracias a usuario3439894 Me he conformado con el siguiente script que solo envía Command + Q
a cada una de las aplicaciones visibles:
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
Esto funciona para mí por ahora. Como user3439894 sugirió, necesito revisar y entender Guía del lenguaje AppleScript