Prima di tutto, fai attenzione a questo genere di cose. L'automazione del sistema che utilizza qualcosa come una tastiera virtuale come questa può portare a sfortunati effetti collaterali se si finisce per inviare i tratti chiave a un target non desiderato.
Tuttavia, qui:
repeat
tell application "TextEdit"
activate
tell application "System Events" to key code 124
delay 2
tell application "System Events" to keystroke "l"
delay 2
tell application "System Events" to keystroke "c"
delay 2
tell application "System Events" to keystroke "cool!"
delay 2
tell application "System Events" to keystroke return
delay 2
tell application "System Events" to key code 53
delay 2
end tell
end repeat
Analizziamo questo codice:
In primo luogo, stiamo facendo una semplice ripetizione senza fine. Questa non è una buona idea, ma tu l'hai chiesta e questo è ciò che ottieni. Se desideri un numero limitato di volte, puoi aggiungere # times
dopo repeat
. Es .: repeat 3 times
. Ci sono molte altre metodologie a repeat
oltre questa risposta.
Quindi creerai un blocco tell
e activate
dell'applicazione a cui stai inviando questi comandi. Se non lo fai, invierai le sequenze di tasti a chiunque sia l'applicazione attiva in quel momento.
Quindi eseguirai una serie di applicazioni "System Events" che emulano un tasto e ritardano il conteggio. delay
accetta decimali e numeri interi per numero di secondi. Nota che per Freccia destra ed Escape ho usato key code 124
e key code 53
rispettivamente. L'elenco dei codici chiave può essere trovato in varie località online con una ricerca di Google per "codici chiave applecript". Ecco uno attuale al momento in cui è stata scritta questa risposta: link
Infine, si termina il blocco tell
, non si invia più AppleScript a "TextEdit" e quindi si termina il blocco repeat
.