วิธีเพิ่มตัวอักษรลงในตัวกดเลือกอักขระค้างไว้ใน OS X Lion?


71

ใน OS X Lion มีคุณลักษณะที่มีประโยชน์มากสำหรับคนอย่างฉันที่ต้องเขียนในหลายภาษาซึ่งจะปรากฏเมนูเพิ่มเติมของตัวละครเพิ่มเติมเมื่อคุณกดตัวอักษรค้างไว้

เช่นเมื่อฉันกดจดหมายEฉันจะได้รับ:

อี

นี่เป็นสิ่งที่ยอดเยี่ยมเมื่อฉันเขียนเป็นภาษาฝรั่งเศส อย่างไรก็ตามตอนนี้ฉันต้องเขียนบางอย่างเป็นภาษาเช็ก อย่างไรก็ตามตัวอักษรเช็กě(ดูเหมือนว่าตัวอักษรตัวที่ 3 ในป๊อปอัปที่มีการเน้นเสียงพลิก) ไม่ปรากฏในป๊อปอัพ

มีวิธีบอก OS X ให้รวมเช็กหรืออักขระอื่น ๆ เพิ่มเติมในป๊อปอัปเหล่านั้นหรือไม่

หมายเหตุ: ฉันไม่ต้องการใช้รูปแบบแป้นพิมพ์เช็ก ฉันพบว่าการสลับเลย์เอาต์สำหรับแต่ละภาษาค่อนข้างไม่น่าปฏิบัติ


ควรพูดถึงว่ามีคนถามคำถามนี้กลับในเดือนกันยายนในรายชื่อผู้รับจดหมาย cocoa-dev: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (น่าเสียดายที่ไม่มีคำตอบ!)
jtbandes

ฉันสงสัยว่าอาจมีการเพิ่มสิ่งนี้เมื่อเร็ว ๆ นี้เช่นเดียวกับใน 10.7.3?
Tom Gewecke

@TomGewecke ใช่ฉันค่อนข้างแน่ใจว่าป๊อปอัพไม่ได้อยู่ที่นั่นตั้งแต่ 10.1 ...
ธรรม - user4304

คำตอบ:


87

อักขระที่รวมอยู่ใน popovers นั้นถูกกำหนดไว้ในรายการคุณสมบัติภายใน/System/Library/Input\ Methods/PressAndHold.app/บันเดิล

ฉันสามารถเปลี่ยนàเป็น y ได้โดยแก้ไข/System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistและออกจากระบบและกลับเข้ามาใหม่

(สังเกตการหลีกเลี่ยงใน "วิธีการป้อนข้อมูล" หากคุณคัดลอกการวาง)

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a y á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a y á â ä æ ã å ā</string>
</dict>


21
คุณจะค้นหาอัญมณีที่ซ่อนอยู่เหล่านี้ได้อย่างไร? คุณเป็นวิศวกร OS X หรือไม่ ;)
Mathias Bynens

12
และมันจะเป็นอะไรแบบนี้ .... i.stack.imgur.com/Kyx2v.png :)
stuffe

4
ฉันพยายามที่จะใช้สิ่งนี้เพื่อเพิ่มตัวละครยกกำลังสองและคิวบ์สำหรับการกดและค้างไว้ที่ 2 และ 3 แต่ฉันไม่รู้จักชื่อคีย์พจนานุกรมสำหรับ plist ฉันได้พยายาม<key>2</key>, <key>Number-2</key>และ<key>Roman-Accent-2</key>แต่ไม่มีของเหล่านี้ทำงาน มีรายการชื่อคีย์ที่เป็นไปได้หรือไม่?
jhabbott

4
ดูเหมือนว่าไฟล์นี้จะไม่สามารถแก้ไขได้ใน El Capitan อีกต่อไป ...
Michiel de Mare

3
@MichieldeMare นั่นเป็นเพราะSystem Integrity Protectionซึ่งเป็นคุณสมบัติใหม่ใน OS X v10.11 El Capitan ที่ทำให้ไม่สามารถแม้แต่rootจะเขียนไปยังโฟลเดอร์ระบบได้ ตามที่ระบุไว้ในบทความวิกิพีเดีย แต่ก็สามารถปิดการใช้งาน
アリスター

18

ฉันรู้ว่ามันช้าไปหน่อย แต่ฉันรู้สึกว่ามันมีส่วนสำคัญ: คุณสามารถกดปุ่มค้างไว้เพื่อป้อนอักขระพิเศษไม่ได้ คุณยังสามารถป้อนสตริงข้อความได้ ตัวอย่างเช่นฉันกำหนดค่าไฟล์ Keyboard-en.plist ของฉันดังนั้นเมื่อฉันกดปุ่ม "p" ฉันสามารถเลือกระหว่างชื่อของฉัน (ซึ่งค่อนข้างยาว), นามสกุลและที่อยู่อีเมล (ซึ่งมีความยาว) ฉันรู้สึกว่านี่อาจเป็นประโยชน์กับบางคนดังนั้นนี่คือสิ่งที่ดูเหมือนว่า:

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>

เย็น! จากความอยากรู้ชื่อของคุณคืออะไรถ้าคุณไม่รังเกียจที่จะแบ่งปัน? เมื่อพิจารณาว่ารอนานแค่ไหนฉันจะจินตนาการได้ว่าสิ่งนี้จะให้ประโยชน์กับฉันมากกว่า 10-15 chars เท่านั้น ... ชื่อของฉันค่อนข้างสั้น แต่อาจเป็นประโยชน์สำหรับอีเมล
houbysoft

@houbysoft - คุณพูดถูก ฉันคิดว่ามันไม่ได้มีประโยชน์สำหรับชื่อของฉันเนื่องจากของฉันมีความยาวเพียง 8 ตัวอักษร แต่สำหรับอีเมลของฉันที่มีความยาวมากกว่า 25 ตัวอักษรแต่ละตัวมีประโยชน์มาก
pasawaya

btw ฉันเพิ่งรู้คุณรู้ไหมว่าสิ่งนี้เป็นไปได้บน iOS? การระบุคีย์บอร์ดขนาดเล็กบน iPhone เช่นนี้อาจมีประโยชน์มากสำหรับอุปกรณ์เหล่านั้น
houbysoft

@houbysoft - คุณอาจเคยได้ยินของตัวขยายข้อความซึ่งคุณสามารถกำหนดค่าได้เช่นเมื่อฉันพิมพ์ "addr" มันจะเติมที่อยู่สมบูรณ์ของฉันให้สมบูรณ์ ฉันเพิ่งค้นหา google อย่างรวดเร็วและดูเหมือนว่ามีแอพตัวขยายข้อความ iOS คุณสามารถค้นหาได้ที่นี่: < itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
pasawaya

1
@OghmaOsiris - ทำซ้ำบันทึกลงบนเดสก์ท็อปของคุณทำการแก้ไขที่ต้องการจากนั้นเปลี่ยนชื่อเป็นต้นฉบับ (เช่น "Keyboard-en-Duplicate.plist" -> "Keyboard-en.plist") และวางที่เดิม ไฟล์. จากนั้นวางชื่อที่ซ้ำกันในไดเรกทอรีเดิม
Pasawaya

5

หากคุณใช้macOS Sierraคุณต้องหาที่อื่นเพื่อเปลี่ยน นี่คือคำแนะนำของฉันซึ่งได้รับแรงบันดาลใจจากตัวละครที่กำหนดเองใน OS X Accent Popup - George Garside :

  1. ปิดการใช้งานระบบป้องกันความซื่อสัตย์ตามรายละเอียดในวิธีการปิดที่ล่องลอยใน Mac OS X El Capitan - นิตยสาร

  2. นำทางไปยัง/System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/ใน Finder หากต้องการไปยังมันอย่างรวดเร็วให้กด⇧⌘Gแล้ววางสตริงลง

  3. ค้นหาไฟล์แป้นพิมพ์ของคุณ หากคุณใช้เลย์เอาต์ภาษาอังกฤษคุณจะได้ดูKeyboard-en.plistและถ้าคุณใช้เลย์เอาต์ภาษาเยอรมันมันจะเป็นKeyboard-de.plistเช่นนั้น มันอาจมีชื่ออื่นด้วยเช่นกันขึ้นอยู่กับภาษาของแป้นพิมพ์ของคุณ

  4. กลับไฟล์นี้ขึ้นโดยการกด⌘D เปลี่ยนชื่อสำเนาที่คุณทำไว้เป็น "backup" ในชื่อ

  5. เปิดไฟล์ต้นฉบับ (โดยไม่มีการสำรองข้อมูลในชื่อไฟล์) และแก้ไขอักขระที่คุณต้องการหลังจากนั้นให้บันทึก

  6. เปิดใช้งานการป้องกันความสมบูรณ์ของระบบตามรายละเอียดในหน้าเดียวกับขั้นตอนที่ 1


3

โซลูชันของฉัน (สำหรับเช็ก):

  1. สำรอง/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistไฟล์
  2. คัดลอก/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plistและเปลี่ยนชื่อเป็น/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. ลบอักขระที่ไม่มีประโยชน์ออกจากตัวใหม่ /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist

เป็นความคิดที่ดีฉันแค่สลับไปมาระหว่างแป้นพิมพ์ ATM ระหว่างประเทศตัวอื่นเท่านั้นนี่จะทำให้แทบไม่จำเป็นเลย !!! (ไม่ต้องพูดถึงเลย์เอาต์ที่ฉันพิมพ์ด้วยตัวเลขตลอดเวลา ... )
NOTjust - user4304

3

การใช้ข้อมูลในกระทู้นี้ฉันตอบคำถามเดียวกันใน MacRumors

ฉันสร้างไฟล์. plist ที่กำหนดเองโดยเฉพาะสำหรับอินพุตภาษาจีนพินอิน ดังนั้นฉันต้องการเชื่อมโยงไปยัง Plist ที่สร้างขึ้นเพื่อการออกเสียงภาษาจีน คุณสามารถดาวน์โหลดได้ที่นี่


-1

ฉันได้มันไปทำงานบน OS X 10.11!

ดูเหมือนว่าพวกเขาเปลี่ยนตำแหน่งเป็น: / System / Library / วิธีการป้อนข้อมูล / PressAndHold.app

-> คลิกขวา + แสดงเนื้อหาของแพ็คเกจ

/Contents/PlugIns/PAH_Extension.appex

-> คลิกขวา + แสดงเนื้อหาของแพ็คเกจ

/Contents/Resources/Keyboard-en.plist (หรือคีย์บอร์ดที่คุณใช้)

ในนั้นคุณสามารถคลิกที่ลูกศรแบบหล่นลงจากนั้นคลิกสองครั้งถัดจาก "Keycaps" และเปลี่ยนคีย์เป็นคีย์ที่คุณต้องการ ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ดูมันใช้งานได้!


คุณแน่ใจหรือว่าคุณกำลังพูดถึง 10.11 El Capitan? ในเหมืองสถานที่ตั้งของไฟล์. plist ไม่ใช่สิ่งที่คุณพูด แต่เป็นคำตอบดั้งเดิม หากคุณกำลังพูดถึง 10.12 เซียร์ราคุณควรลบสิ่งนี้เพราะคำตอบ Skeleton Skeleton นั้นได้ตอบไปแล้วเมื่อหลายเดือนก่อน
Tom Gewecke
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.