🍟 emoji предлагается в качестве опции для любого поиска, соответствующего строке « фри фри » , которая
был политическим эвфемизмом для картофеля фри в Соединенных Штатах. Термин появился на свет в 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 .
Эмодзи предлагаются в качестве замены слов, когда все слово в исходном тексте соответствует целому слову в строке, относящейся к смайликам. Слово «свобода» не будет заменено смайликами, поскольку фраза «фри фри» существует только в CharacterPicker.strings, а не в FindReplace.strings.
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry