Apple Script per l'autotyping

1

Vorrei solo sapere come aggiungere più righe nel mio autotipia.

Al momento, tutto ciò che può fare è ripetere più volte la stessa riga, che è "AVVISO AVVISO AVVISO".

Mi piacerebbe scoprire come aggiungere più righe di testo diverse, quindi ripetere le linee.

Ecco il mio codice attuale:

tell application "System Events"
delay 1
set textToType to "NOTICE NOTICE NOTICE"
    repeat
        delay 5
        keystroke textToType
        keystroke return
    end repeat
end tell
    
posta Soph 11.12.2016 - 00:55
fonte

1 risposta

1

Se devi assolutamente farlo con AppleScript, il modo più semplice è quello di concatenare textToType con i ritorni già pronti.
Se copi / incolli testo multilinea, AppleScript inserirà nuovi caratteri di riga \n , ma questi in realtà non si traducono bene in altre app

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

Il piccolo "laterale" L 'indica solo a Applescript che questa nuova riga non è una nuova riga di script ma una continuazione della precedente, quindi non scorre proprio fuori dalla pagina.

Senza di essa la linea sarebbe simile a questa

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

Personalmente, questo è il tipo di compito che vorrei dare alla funzione di sostituzione del testo integrata di Apple piuttosto che a AppleScript.

Pref. di sistema > Tastiera > Testo

Premi + in basso, digita la parola chiave, quindi copia / incolla da qualcosa come TextEdit, che manterrà correttamente i ritorni a capo.
[Non è possibile aggiungere ritorni a capo direttamente in quel riquadro di pref, è necessario copiare / incollare un'origine esistente. Inoltre, non è possibile visualizzare correttamente una sostituzione multilinea nel riquadro, ma sarà esattamente come l'hai copiata, in uso.]

Quindi, ogni volta che digiti il trigger, lo sostituirà con il tuo multi-line incolla.

Dopoicommenti-sehaibisognodiunritardotraogniriga,nonpuoiconcatenare&deveinviareognichiamataseparatamente

tellapplication"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
    
risposta data 11.12.2016 - 08:50
fonte

Leggi altre domande sui tag