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?