0 votos

Recuento de caracteres Applescript en palabras con combinación de diacríticos

Si combino un acento agudo con, digamos, "x", con una w antes y una y después, así "wxy", esto se verá bien en BBEdit y Word, y ambos programas darán una cuenta de caracteres de 4. Sin embargo, este applescript:

establece a como "wxy"

mostrar diálogo (número de caracteres de a)

... responderá "3".

Esto es en Smile y script Debugger, mi script Editor se pone en modo pelota de playa segundos después de abrir. Y es un verdadero problema en la indexación de algunos textos exóticos, no sólo uno por curiosidad, por lo que cualquier sugerencia sería muy bienvenida.

1voto

Laurel Puntos 201

Hice un poco de experimentación y obtuve resultados variados. Afortunadamente, uno de esos resultados fue 4. Lo hice externalizando el cálculo a Python:

on run {input, parameters}
    set var to "wxy"

    set output to (do shell script ¬
"python - <<EOF
# -*- coding: utf-8 -*-
print len(u'" & var & "')
EOF")

    return output
end run

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X