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