ทำไม ‘เสรีภาพ return จึงคืนอีโมจิทอดจากฝรั่งเศส


46

ในตัวเลือกอีโมจิของฉันเมื่อฉันป้อน freedom ฉันเห็นมันฝรั่งทอด

macOS character/emoji picker showing search for ‘freedom’ returning french fries emoji

ทำไมถึงเป็นอย่างนั้น?

ตัวอย่างการปฏิบัติ:

ดังนั้นถ้าฉันต้องการเขียนสิ่งต่อไปนี้:

ผู้คนในโลกนี้ต่างก็ซาบซึ้งในสิ่งที่คุณได้รับ เสรีภาพ

ดังนั้นการเปล่งแสงของข้อความข้างต้นจึงค่อนข้างอันตราย:

จากการชื่นชมสิ่งที่คุณได้รับออกไปที่นั่นและสนุกกับการของคุณ


16
ฉันจะบอกว่า emojifying ใด ข้อความที่ถูกต้องค่อนข้างอันตราย
Hagen von Eitzen

1
นี่ทำให้ฉันรู้สึกเก่า ...
Andrew Grimm

คำตอบ:


93

อีโมจิมีให้เป็นตัวเลือกสำหรับการค้นหาใด ๆ ที่ตรงกับสตริง เสรีภาพทอด ซึ่ง

เป็นถ้อยคำทางการเมืองสำหรับเฟรนช์ฟรายในสหรัฐอเมริกา คำว่าเกิดในปี 2546 เมื่อประธานคณะกรรมการบริหารพรรครีพับลิกันบ็อบนีย์เปลี่ยนชื่อรายการเมนูในรัฐสภาสามโรงอาหารเพื่อตอบสนองต่อความขัดแย้งของฝรั่งเศสที่เสนอให้บุกอิรัก

ในตัวเลือกอักขระคำนำหน้าย่อยใด ๆ ที่ตรงกับคำที่เกี่ยวข้องกับอิโมจินั้นจะแสดงอิโมจิสำหรับการเลือก ดังนั้น 'ฟรี' หรือ 'อิสระ' จึงจะตรงกับ "อิสระ"

ระบบปฏิบัติการค้นหาสตริงเหล่านี้อยู่ที่ไหน

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 เพื่อ prettyprint ดังที่แสดงด้านบนหรือใช้ 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

‘fries’ showing fries emoji ‘freedom’ not showing fries emoji


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการ ย้ายไปแชท .
nohillside

คุณยังสามารถดูได้ในรูปแบบที่มนุษย์อ่านได้ด้วย QuickLook ใช้ Mac plutil คำสั่งในการแปลงให้เป็น JSON สำหรับดูอย่างรวดเร็วนอก Xcode
JeffThompson

1
@Jeff อันที่จริงฉันได้เพิ่มตัวอย่างพลูติลมาสองสามอันแล้ว แต่อย่าลังเลที่จะขยายด้วยวิธีอื่นเพื่อรับข้อมูลที่เป็นประโยชน์จากไฟล์สตริง
grg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.