Intento extraer una subcadena en Applecript y la última línea aquí me está dando problemas:
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
que funciona cuando el texto a se especifica como "texto" pero cuando ejecuta el editor lo cambia a "texto enriquecido" como tal:
set repRoot to rich text from (startStr + 1) to (endStr - 1) of repTo
que no pasa su comprobación de sintaxis la mayor parte del tiempo! Inmediatamente después de que el editor de AppleScript realice el cambio, el script se ejecuta correctamente, pero si se realiza alguna modificación en cualquier lugar del script, esa línea error:
A de: (startStr + 1), a: (endStr - 1) de repTo no puede ir después de esto texto.
La única forma de que se ejecute de nuevo después es eliminar la palabra clave "rich", devolviéndola a solo "text". Luego, se compila y se ejecuta de nuevo, hace que su edición automática vuelva a "texto enriquecido" y los problemas de bucle.
¿Cómo puedo hacer que deje de hacer cambios en el especificador de texto enriquecido o evitar que se produzcan errores una vez que lo haga?