El emoji 🍟 se ofrece como una opción para cualquier búsqueda que coincida con la cadena ' Freedom Fries ' , que
fue un eufemismo político para las papas fritas en los Estados Unidos. El término nació en 2003 cuando el entonces presidente republicano del Comité de Administración de la Cámara, Bob Ney, renombró el elemento del menú en tres cafeterías del Congreso en respuesta a la oposición de Francia a la invasión propuesta de Irak.
En el selector de caracteres, cualquier coincidencia de subcadena de prefijo en una palabra relacionada con ese emoji presentará el emoji para su selección. Por lo tanto, 'libre' o 'libertad' coincidirá con 'papas fritas de libertad'.
¿Dónde encuentra el sistema operativo estas cadenas?
CoreEmoji.framework contiene una lista de emojis y cadenas de búsqueda relevantes, por localidad, en
/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/
reemplazando en
con la configuración regional. Para las cadenas utilizadas por el selector de caracteres al buscar, busque en CharacterPicker.strings . Por ejemplo:
/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
Abra el archivo .strings como .plist en Xcode para imprimirlo como se muestra arriba, o 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
¡No quiero que QuickType sugiera 🍟 como un autocompletado a 'libertad'!
No lo hará. QuickType autocompleta sugerencias de emoji, o mensajes para reemplazar palabras con emojis cuando se muestra el teclado emoji, está definido por otro archivo, FindReplace.strings .
Los emojis se sugieren como reemplazos de palabras cuando una palabra completa en el texto original coincide con una palabra completa en una cadena relacionada con el emoji. La palabra 'libertad' no será reemplazada por el emoji ya que la frase 'papas fritas de libertad' solo existe en CharacterPicker.strings, no FindReplace.strings.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry