Емоджі 🍟 пропонуються як варіант для будь-якого пошуку, що відповідає рядку " фрі свободи " , який
був політичним евфемізмом для картоплі фрі в США. Цей термін народився в 2003 році, коли тодішній республіканський голова Комітету з адміністрації дому Боб Ней перейменував пункт меню в три кафедри Конгресу у відповідь на протидію Франції запропонованому вторгненню в Ірак.
У засобі вибору символів будь-яка збірка підрядкових префіксів у слові, що стосується цього смайла, подасть смайли для вибору. Тому "вільний" або "свобода" буде відповідати "фрі свободи".

Де ОС знайде ці рядки?
CoreEmoji.framework містить перелік емоджи та відповідних рядків пошуку, за локальною точкою , в
/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/
замінивши en
локальним. Відомості про рядки, що використовуються засобом вибору символів при пошуку, знайдіть у CharacterPicker.strings . Наприклад:
/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
Відкрийте
.strings файл як
.plist у Xcode, щоб доситьдрукувати його, як показано вище, або скористайтеся 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
Я не хочу, щоб QuickType пропонував 🍟 як автозаповнення до "свободи"!
Це не стане. QuickType пропозиції щодо автоматичного заповнення смайликів або Повідомлення, щоб замінити слова на емоджи, коли відображається клавіатура смайлів, визначається іншим файлом FindReplace.strings .
Emojis пропонується як заміна слів, коли ціле слово в оригінальному тексті відповідає цілому слову в рядку, що стосується емоджи. Слово "свобода" не буде замінено емоджи, оскільки фраза "фрі свободи" існує лише в CharacterPicker.strings, а не FindReplace.strings.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry
