L'emoji 🍟 è offerto come opzione per qualsiasi ricerca che corrisponda alla stringa " libertà patatine " , che
fu un eufemismo politico per le patatine fritte negli Stati Uniti. Il termine è nato nel 2003 quando l'allora presidente repubblicano del comitato per l'amministrazione della casa, Bob Ney, ribattezzò la voce di menu in tre caffetterie congressuali in risposta all'opposizione della Francia alla proposta invasione dell'Iraq.
Nel selettore caratteri, qualsiasi sottostringa del prefisso corrisponde a una parola relativa a quell'emoji presenterà l'emoji per la selezione. Pertanto, "libero" o "libertà" corrisponderanno a "libertà patatine".
Dove trova il sistema operativo queste stringhe?
CoreEmoji.framework contiene un elenco di emoji e stringhe di ricerca pertinenti, per locale, in
/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/
sostituendo en
con le impostazioni internazionali. Per le stringhe utilizzate dal selettore caratteri durante la ricerca, cerca CharacterPicker.strings . Per esempio:
/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
Apri il file .strings come .plist in Xcode per stamparlo come mostrato sopra, oppure usa 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
Non voglio che QuickType suggerisca 🍟 come completamento automatico alla "libertà"!
Non lo farà. Suggerimenti emoji con completamento automatico QuickType o Messaggi tocca per sostituire le parole con emoji quando viene visualizzata la tastiera emoji, è definito da un altro file, FindReplace.strings .
Gli emoji sono suggeriti come sostituzioni di parole quando un'intera parola nel testo originale corrisponde a un'intera parola in una stringa relativa all'emoji. La parola "libertà" non verrà sostituita dalle emoji poiché la frase "libertà patatine" esiste solo in CharacterPicker.strings, non in FindReplace.strings.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry