O 🍟 emoji é oferecido como uma opção para qualquer pesquisa que corresponda à string ' liberdade frita ' , que
era um eufemismo político para batatas fritas nos Estados Unidos. O termo nasceu em 2003, quando o então presidente republicano do Comitê de Administração da Câmara, Bob Ney, renomeou o item do menu em três lanchonetes do Congresso em resposta à oposição da França à proposta de invasão do Iraque.
No seletor de caracteres, qualquer correspondência de prefixo em uma palavra relacionada a esse emoji apresentará o emoji para seleção. Portanto, 'livre' ou 'liberdade' corresponderá a 'liberdade frita'.
Onde o sistema operacional encontra essas strings?
CoreEmoji.framework contém uma lista de emojis e cadeias de pesquisa relevantes, por localidade, em
/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/
substituindo en
pelo código do idioma. Para as seqüências de caracteres usadas pelo seletor de caracteres ao pesquisar, procure em CharacterPicker.strings . Por exemplo:
/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
Abra o arquivo .strings como um .plist no Xcode para imprimi-lo conforme mostrado acima, ou use 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
Não quero que o QuickType sugira 🍟 como um preenchimento automático para 'liberdade'!
Não vai. O QuickType preenche automaticamente as sugestões de emoji ou Mensagens, toque em para substituir palavras por emojis quando o teclado emoji é exibido, é definido por outro arquivo, FindReplace.strings .
Os emojis são sugeridos como substituições de palavras quando uma palavra inteira no texto original corresponde a uma palavra inteira em uma sequência relacionada ao emoji. A palavra 'liberdade' não será substituída pelo emoji, pois a frase 'liberdade frita' existe apenas em CharacterPicker.strings, não em FindReplace.strings.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry