Die 🍟 Emoji wird als Option für jede Suche angeboten , um die String - Matching ‚ Freiheit frites ‘ , die
war ein politischer Euphemismus für Pommes in den Vereinigten Staaten. Die Amtszeit wurde 2003 geboren, als der damalige republikanische Vorsitzende des Komitees für Hausverwaltung, Bob Ney, den Menüpunkt in drei Cafeterien des Kongresses umbenannte, als Reaktion auf die Opposition Frankreichs gegen die geplante Invasion im Irak.
In der Zeichenauswahl wird das Emoji durch eine Präfix-Teilzeichenfolge angezeigt, die einem Wort entspricht, das sich auf dieses Emoji bezieht. Deshalb wird "frei" oder "Freiheit" "Freiheitspommes" entsprechen.
Wo findet das Betriebssystem diese Zeichenfolgen?
CoreEmoji.framework enthält eine Liste von Emojis und relevanten Suchzeichenfolgen nach Gebietsschema in
/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/
Ersetzen en
durch das Gebietsschema. Informationen zu den Zeichenfolgen, die von der Zeichenauswahl bei der Suche verwendet werden, finden Sie in CharacterPicker.strings . Zum Beispiel:
/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
Öffnen Sie die .strings-Datei als .plist in Xcode, um sie wie oben gezeigt zu drucken, oder verwenden Sie 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
Ich möchte nicht, dass QuickType 🍟 als Autovervollständigung für 'Freiheit' vorschlägt!
Das wird es nicht. QuickType-Vorschläge für die automatische Vervollständigung von Emojis oder Nachrichten, mit denen Wörter durch Emojis ersetzt werden, wenn die Emojitastatur angezeigt wird, werden durch eine andere Datei definiert: FindReplace.strings .
Emojis werden als Wortersetzung vorgeschlagen, wenn ein ganzes Wort im Originaltext mit einem ganzen Wort in einer Zeichenfolge übereinstimmt, die sich auf das Emoji bezieht. Das Wort 'Freiheit' wird nicht durch das Emoji ersetzt, da der Ausdruck 'Freiheitspommes' nur in CharacterPicker.strings und nicht in FindReplace.strings vorhanden ist.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry