为什么“自由”返回炸薯条🍟表情符号?


49

当我进入表情符号选择器时,freedom我看到了一些炸薯条。

macOS角色/表情符号选择器显示搜索“自由”返回的炸薯条表情符号

这是为什么?

实际示例:

因此,如果我想编写如下内容:

世界各地的人们都会欣赏您所得到的,然后出去享受自由

因此,将上述报价单调成某种形式是危险的:

🌎中的🌎,欣赏您所得到的,然后出去享受🍟。


17
我要说的是,将任何适当的文字标榜都有些危险
Hagen von Eitzen

2
这让我感到老了……
Andrew Grimm

Answers:


95

matching表情符号是与自由炸薯条字符串匹配的任何搜索的选项,

是美国薯条的政治委婉说法。这个词诞生于2003年,当时的共和党内政委员会主席鲍勃·内伊(Bob Ney)为了应对法国对拟议入侵伊拉克的反对,在三个国会食堂重新命名了菜单项。

在字符选择器中,与该表情符号相关的单词上的任何前缀子字符串匹配项都将呈现该表情符号供选择。因此,“自由”或“自由”将与“自由薯条”匹配。

操作系统在哪里找到这些字符串?

CoreEmoji.framework在每个语言环境中包含表情符号和相关搜索字符串的列表

/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/

en语言环境替换。有关搜索时字符选择器使用的字符串,请查看CharacterPicker.strings。例如:

/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*

在Xcode中以.plist 格式打开.strings文件,如上所示对其进行漂亮打印,或使用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定义。

当原始文本中的整个单词与与表情符号相关的字符串中的整个单词匹配时,建议使用表情符号作为单词替换。单词“ freedom”将不会被表情符号代替,因为“ freedom fries”短语仅存在于CharacterPicker.strings中,而不存在于FindReplace.strings中。

$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry

“薯条”显示薯条表情符号 '自由'不显示薯条表情符号


评论不作进一步讨论;此对话已转移至聊天
nohillside

您还可以在人类可读的用QuickLook的格式查看它们,使用Mac plutil命令将它们转换成JSON用于快速浏览的Xcode外面
JeffThompson

1
@Jeff确实,我已经添加了几个plutil示例,但是可以随意扩展其他方法来从字符串文件中获取有用的信息。
grg

这是iOS中嵌入的Unicode标准吗?还是Apple在Unicode中添加了某种东西,以便可以搜索表情符号(甚至Apple允许众包数据库为事物命名)?
bmike

8

不再(不再)

从MacOS 10.14.4(于2019年3月25日发布)开始,“自由薯条”不再是🍟薯条表情符号的搜索关键字。

我从MacOS 10.14.1(2018年10月30日发布)升级之前和之后进行了检查,以确认这是最近的更改。


删除可能是由于此Stack Exchange线程导致的(发布于2018年11月2日)。在发布此问题之前,我找不到其他人吸引对此关键字的注意。这个问题有9000多次浏览量,是一个Stack Exchange的“热网络问题”,然后我给Tim Cook发了电子邮件,以寻求解决的方法。

苹果表情符号选择器中使用的“自由薯条”

日期:2018年11月2日,星期五12:39:08 -0400
收件人:蒂姆·库克<tcook@apple.com>
发件人:杰里米·班克斯

蒂姆,你好

我只是想提请您注意以下事实:“自由炸薯条”是一种可能令人反感且过时的政治模因,是苹果表情符号选择器使用的搜索词之一。(它在CharacterPicker.plist文件中列出。)

请考虑删除此关键字。

谢谢。

-苹果用户

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.