0 votos

Crear AppleScript para presionar teclas

He estado intentando hacer mi propio AppleScript para hacer que mi Mac presione C 13 veces, presione la tecla de flecha izquierda, presione C 13 veces, presione la tecla de flecha derecha y comience desde el principio repetidamente a intervalos de 1.7 segundos.

Actualmente, solo he logrado hacer un script que funciona, lo que hace que presione C varias veces. ¿Podría alguien ayudarme con esto, por favor? Esto es lo que tengo en este momento

 set i to 0
repeat while i < 1.0E+300
    set i to i + 1
    delay 1.7
    tell application "System Events" to keystroke "c"
end repeat
 

2voto

qarma Puntos 71

Para empezar, el número 1.0E+300 es realmente un MUY grande número. Eso es más que el número de átomos en el universo entero en varios órdenes.

Su guión no está tan lejos. Presionar "c" trece veces, usted puede hacer esto:

repeat 13 times
    tell application "System Events" to keystroke "c"
    -- delay 0.1
end repeat

(potencialmente necesita un pequeño retraso para registrar pulsaciones de teclas individuales, pero se puede tratar sin y ver cual funciona);

o usted puede hacer esto:

tell application "System Events" to keystroke "ccccccccccccc"

que es el equivalente de la repetición de bucle sin el retraso.

La izquierda y la derecha teclas de flecha key code 123 y key code 124, respectivamente. Así, la adición de los de entre las pulsaciones de teclas:

tell application "System Events"
    keystroke "ccccccccccccc"
    delay 0.1
    key code 123 -- left arrow
    delay 0.1
    keystroke "ccccccccccccc"
    delay 0.1
    key code 124 -- right arrow
end tell

O:

tell application "System Events"
    repeat 13 times
        keystroke "c"
        delay 0.1
    end repeat

    key code 123 -- left arrow
    delay 0.1

    repeat 13 times
        keystroke "c"
        delay 0.1
    end repeat

    key code 124 -- right arrow
end tell

Finalmente, de este modo ad infinitum en un bucle en el 1,7 segundos, va a producir algo parecido a esto:

tell application "System Events" to repeat
    repeat 13 times
        keystroke "c"
        delay 0.1
    end repeat

    key code 123 -- left arrow
    delay 0.1

    repeat 13 times
        keystroke "c"
        delay 0.1
    end repeat

    key code 124 -- right arrow

    delay 1.7
end repeat

Tenga en cuenta que el exterior-la mayoría de repetir el bucle no tiene while, untilo times a limitar su continuación. Se creará un bucle indefinidamente, hasta que se detiene el script manualmente.

Yo tampoco es el factor de 0.1 segundos retrasos en el total de 1,7 segundos de retraso. Los pequeños retrasos excederá de 1,7 segundos en total, pero voy a dejar que ajustar los horarios a sus necesidades.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X