En primer lugar, tenga cuidado con este tipo de cosas. La automatización del sistema que utiliza algo como un teclado virtual como este puede llevar a efectos secundarios desafortunados si terminas enviando pulsaciones de teclas a un objetivo no deseado.
Sin embargo, aquí:
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
Revisemos este código:
Primero, estamos haciendo una simple repetición sin fin. Esta no es una buena idea, pero la pediste y eso es lo que obtienes. Si solo deseara un número finito de veces, podría agregar # times
después de repeat
. Ej: repeat 3 times
. Hay muchas otras metodologías para repeat
más allá de esta respuesta.
Luego, va a crear un bloque tell
y activate
a la aplicación a la que le está enviando estos comandos. Si no lo haces, estarás enviando pulsaciones de teclado a cualquier cosa que sea la aplicación activa en ese momento.
Luego, hará una serie de tareas para que la aplicación "Eventos del sistema" emule una pulsación de tecla y la demora para un conteo. delay
acepta decimales así como números enteros por número de segundos. Tenga en cuenta que para la flecha derecha y el escape utilicé key code 124
y key code 53
respectivamente. La lista de códigos clave se puede encontrar en varias ubicaciones en línea con una búsqueda en Google de 'códigos clave de applecript'. Aquí hay uno actual en el momento en que se escribió esta respuesta: enlace
Finalmente, finalizarás el bloque tell
, ya no enviarás AppleScript a "TextEdit" y luego finalizarás tu bloque repeat
.