Emoji offered jest oferowane jako opcja dla każdego wyszukiwania pasującego do ciągu „ frytki wolności ” , który
był politycznym eufemizmem dla frytek w Stanach Zjednoczonych. Termin ten narodził się w 2003 r., Kiedy ówczesny republikański przewodniczący Komisji Administracji Domu, Bob Ney, zmienił nazwę pozycji menu w trzech stołówkach kongresowych w odpowiedzi na sprzeciw Francji wobec proponowanej inwazji na Irak.
W selektorze znaków dowolny podłańcuch przedrostka odpowiadający słowu związanemu z tym emoji przedstawi emoji do wyboru. Dlatego „wolny” lub „wolność” będzie pasować do „frytek wolności”.
Gdzie system operacyjny znajduje te ciągi?
CoreEmoji.framework zawiera listę emoji i odpowiednich ciągów wyszukiwania, według ustawień regionalnych, w
/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/
zastępowanie en
ustawieniami regionalnymi. Aby znaleźć ciągi używane przez próbnik znaków podczas wyszukiwania, spójrz w CharacterPicker.strings . Na przykład:
/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
Otwórz plik .strings jako .plist w Xcode, aby wydrukować go jak pokazano powyżej lub użyj 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
Nie chcę, aby QuickType sugerował 🍟 jako autouzupełnianie „wolności”!
Nie będzie. Autouzupełnianie sugestii emoji QuickType lub Wiadomości dotknij, aby zamienić słowa na emoji, gdy wyświetlana jest klawiatura emoji, jest zdefiniowane przez inny plik, FindReplace.strings .
Emoji są sugerowane jako zamienniki słów, gdy całe słowo w oryginalnym tekście pasuje do całego słowa w ciągu odnoszącym się do emoji. Słowo „wolność” nie zostanie zastąpione przez emoji, ponieważ wyrażenie „frytki wolności” istnieje tylko w CharacterPicker.strings, a nie FindReplace.strings.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry