1 votos

Apple Script para autotyping

Me gustaría saber cómo agregar varias líneas en mi autotyper.

En la actualidad, todo lo que puede hacer es repetir las mismas frases una y otra vez, que es "AVISO AVISO AVISO".

Me gustaría averiguar cómo agregar varias líneas de texto, a continuación de las líneas para que se repita.

Aquí está mi código actual:

tell application "System Events"
delay 1
set textToType to "NOTICE NOTICE NOTICE"
    repeat
        delay 5
        keystroke textToType
        keystroke return
    end repeat
end tell

1voto

Tetsujin Puntos 23061

Si usted absolutamente debe hacerlo por AppleScript, la forma más sencilla es simplemente para concatenar su textToType con el ready-inserta devuelve.
Si usted copiar/pegar texto de varias líneas, AppleScript se inserte una nueva línea de caracteres \n , pero estos en realidad no se traducen bien en otras aplicaciones

set textToType to "NOTICE NOTICE NOTICE" & return & "Notice 2" & return & ¬  
"Notice 3" & return & "Notice 4" & return
tell application "System Events"
    keystroke textToType
end tell

El "poco de lado L' le dice Applescript que esta nueva línea no es una nueva línea de secuencia de comandos sino una continuación de la anterior - para que no se de desplazamiento a la derecha de la página.

Sin que la línea tendría este aspecto

set textToType to "NOTICE NOTICE NOTICE" & return & "Notice 2" & return & "Notice 3" & return & Notice 4" & return

Personalmente, este es el tipo de tarea que se le daría a Apple incorporado en el texto de reemplazo de la función en lugar de AppleScript.

Sistema De Preferencias > Teclado > Texto

Hit + en la parte inferior, escriba en el gatillo de la palabra, luego copy/paste de algo como TextEdit, que va a guardar correctamente su retornos de carro.
[Usted puede agregar retornos de carro directamente en que pref panel, tienes que copiar/pegar de una fuente ya existente. Usted también puede ver un multi-reemplazo de la línea correctamente en el panel - pero va a ser exactamente como usted lo copió, en uso.]

Entonces, cada vez que usted escriba su gatillo, se reemplazará con su multi-línea de pegar.

enter image description here


Después de los comentarios - si usted necesita un retardo entre cada línea, entonces usted no puede concatenar y debe enviar a cada llamada por separado

tell application "System Events"
    keystroke "NOTICE NOTICE NOTICE" & return
    delay 5
    keystroke "Notice 2" & return
    delay 5
    keystroke "Notice 3" & return
    delay 5
    keystroke "Notice 4" & return
end tell

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