Estoy tratando de escribir un script de apple para cerrar todas las Windows abiertas. Lo siguiente es lo que he intentado:
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. Obtengo:
Error de secuencia de comandos: los Eventos del Sistema en un error: no se Puede obtener de la aplicación (punto 1 de cada proceso de solicitud cuya visible = true). número de -1728
No me importa si las aplicaciones de dejar de fumar o si acaba de cerrar las ventanas.
Traté de depuración de esto, pero no pude obtener esta secuencia de comandos se abrió en Xcode.
Edit: Gracias a user3439894 he resuelto de la siguiente secuencia de comandos que sólo envía Command + Q
a cada una de las visibles y de las aplicaciones:
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 sugerido, tengo que ir a través de y comprender la Guía de Lenguaje de AppleScript