0 votes

Nombre de caractères Applescript dans les mots avec combinaison de diacritiques

Si je combine un accent aigu avec, disons, "x", avec un w avant et un y après, comme ceci : "wxy", cela aura l'air bien dans BBEdit et Word, et les deux programmes donneront un nombre de caractères de 4. Cependant, cet applescript :

set a to "wxy"

dialogue d'affichage (nombre de caractères de a)

... répondra "3".

Ceci dans Smile et script Debugger, mon script Editor passe en mode ballon de plage quelques secondes après l'ouverture. Et c'est un vrai problème pour indexer certains textes exotiques, pas seulement un par curiosité, donc toute suggestion serait la bienvenue.

1voto

Laurel Points 219

J'ai fait quelques expériences, et j'obtiens des résultats variés. Heureusement, l'un de ces résultats était 4. J'y suis parvenu en externalisant le calcul vers 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X