L'emoji est proposé en option pour toute recherche correspondant à la chaîne de caractères suivante ' frites de la liberté ' qui
était un euphémisme politique pour désigner les frites aux États-Unis. Le terme est né en 2003 lorsque le président républicain de la commission de l'administration de la Chambre, Bob Ney, a rebaptisé le menu de trois cafétérias du Congrès en réponse à l'opposition de la France au projet d'invasion de l'Irak.
Dans le sélecteur de caractères, toute correspondance entre un préfixe et une sous-chaîne d'un mot relatif à cet emoji permettra de sélectionner l'emoji. Ainsi, "free" ou "freedom" correspondra à "freedom fries".
Où le système d'exploitation trouve-t-il ces cordes ?
<img src="https://i.stack.imgur.com/fiET3s.png" width="20"> CoreEmoji.framework contient une liste d'emojis et de chaînes de recherche pertinentes, par locale, en
/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/
remplacement de en
avec la locale. Pour les chaînes utilisées par le sélecteur de caractères lors de la recherche, regardez dans CharacterPicker.strings . Par exemple :
/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
Ouvrez le <img src="https://i.stack.imgur.com/rretQs.png" width="20"> .strings comme un <img src="https://i.stack.imgur.com/J1QTgs.png" width="20"> .plist dans Xcode pour l'imprimer comme indiqué ci-dessus, ou utilisez plutil
:
$ plutil -extract "" xml1 -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<string>fries | freedom fries | french fries | fast food | junk food | food | object</string>
</plist>
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/C* | jq -r ".[\"\"]"
fries | freedom fries | french fries | fast food | junk food | food | object
Je ne veux pas que QuickType suggère comme autocomplétion 'liberté' !
Ça n'arrivera pas. Les suggestions d'emoji de QuickType autocomplete, ou les messages tapant pour remplacer les mots par des emojis lorsque le clavier emoji est affiché, sont définis par un autre fichier, FindReplace.strings .
Les emojis sont proposés en remplacement de mots lorsqu'un mot entier du texte original correspond à un mot entier d'une chaîne de caractères relative à l'emoji. Le mot "liberté" ne sera pas remplacé par l'emoji puisque la phrase "freedom fries" n'existe que dans CharacterPicker.strings, et non dans FindReplace.strings.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"\"]"
fries | french fries | french fry
19 votes
Je dirais que l'emojification tout un texte correct est quelque peu dangereux
2 votes
Cela me fait sentir vieux...