อีโมจิมีให้เป็นตัวเลือกสำหรับการค้นหาใด ๆ ที่ตรงกับสตริง ‘ เสรีภาพทอด ’ ซึ่ง
เป็นถ้อยคำทางการเมืองสำหรับเฟรนช์ฟรายในสหรัฐอเมริกา คำว่าเกิดในปี 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