Applescript sostituisce automaticamente la ricerca del testo fino al rich text che causa errori

1

Cercando di estrarre una sottostringa in applescript e l'ultima riga qui mi dà problemi:

    set repTo to the reply to of theMessage
    set startStr to offset of "@" in repTo
    set endStr to offset of ">" in repTo
    set repRoot to text from (startStr + 1) to (endStr - 1) of repTo

che funziona quando il testo è specificato come "testo", ma quando viene eseguito l'editor lo cambia in "rich text" in questo modo:

    set repRoot to rich text from (startStr + 1) to (endStr - 1) of repTo

che non passa il controllo della sintassi la maggior parte del tempo! Immediatamente dopo che l'editor di applescript apporta la modifica, lo script viene eseguito correttamente, ma se vengono apportate modifiche ovunque nello script tale linea fornisce questo errore:

A from:(startStr + 1), to:(endStr - 1) of repTo can’t go after this text.

L'unico modo per riavviarlo dopo è eliminare la parola chiave "rich", restituendola solo al "testo". Quindi compila e esegue di nuovo, ritorna al "rich text" e al loop del problema.

Come faccio a smettere di fare la modifica allo strumento di rich text o di evitare che si verifichino errori una volta fatto?

    
posta rebusB 24.07.2018 - 19:12
fonte

0 risposte

Leggi altre domande sui tag