นอกจากเพียงแค่ใช้วิธีการกดค้างไว้ที่รวมอยู่ใน @jtbandes คำตอบก็ยังสามารถกำหนดรายการตัวเลือกที่คุณนำเสนอด้วยเมื่อคุณกดปุ่มค้างไว้ ในตัวอย่างด้านล่างฉันกำหนดค่าปุ่ม "Q" เพื่อแสดงรายการรหัสอักขระพิเศษที่ตรงกับแป้นพิมพ์ Mac:
ในการทำเช่นนี้คุณจะต้องแก้ไขไฟล์ plist ได้อย่างสะดวกสบาย หากคุณไม่แน่ใจว่าไฟล์ plist คืออะไรนี่อาจไม่ใช่ขั้นตอนที่เหมาะสมในการติดตามในกรณีที่คุณประสบปัญหา
ฉันใช้ TextWranger แต่ถ้าคุณมี Xcode คุณสามารถใช้ Plist Editor หรือเครื่องมืออื่น ๆ ที่สามารถเปิดและอ่านไฟล์ที่จัดรูปแบบ plist ได้
ขั้นตอนแรกคือนำทางไปยังตำแหน่งต่อไปนี้ คุณอาจต้องทำให้โฟลเดอร์ Library ของคุณพร้อมใช้งานทั้งนี้ขึ้นอยู่กับวิธีที่คุณเลือกเดินทาง:
/System/Library/Input Methods/PressAndHold.app/
คลิกขวาที่ไฟล์นี้และเลือกshow package contents
และตรงไปที่./Contents/Resources/Keyboard-en.plist
- เลือกไฟล์คีย์บอร์ดที่เกี่ยวข้องกับโลแคลของคุณหากคุณใช้เลย์เอาต์ของคีย์บอร์ดอื่น
ฉันนำสำเนาของไฟล์นี้ไปวางบนเดสก์ท็อปเพื่อแก้ไข นอกจากนี้เพื่อความมีสติให้คัดลอกชุดของ press-and-hold.app ทั้งหมดในกรณีที่คุณทำลายทุกอย่าง การแก้ไขไฟล์คุณสามารถดูชุดข้อความสั่งที่มีลักษณะคล้ายกับข้อความต่อไปนี้:
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
ในตัวอย่างด้านบนเมื่อกดปุ่ม 'a' ตัวพิมพ์เล็กคุณจะได้รับทางเลือกต่อไปนี้ ฉันรวม 'b' ไว้ในรายการด้วย หลังจากทำการเปลี่ยนแปลงและบันทึกไฟล์แล้วฉันก็ลากไฟล์กลับไปไว้ในชุดบันทึการกดค้างไว้ในตำแหน่งที่ถูกต้องและได้รับอนุญาตในฐานะผู้ดูแลระบบเพื่อให้การคัดลอกเสร็จสมบูรณ์ ในการทำให้พร้อมใช้งานคุณต้องออกจากระบบ / โหลดซ้ำ ตอนนี้เพียงกดปุ่มที่คุณแก้ไขค้างไว้เพื่อดูรายการใหม่ของคุณ
คุณสามารถใส่อะไรก็ได้ที่คุณต้องการในรายการทางเลือกเพียงเว้นช่องว่างระหว่างแต่ละรายการและอย่าไปเหนือรายการ 9 รายการหากคุณเป็นแป้นพิมพ์ลัดในแป้นพิมพ์เนื่องจากคุณไม่สามารถเลือกหนึ่งในตัวเลือกโดยพิมพ์ '10' เพิ่งได้รับ '1' แทนแม้ว่าตัวเลขด้านบน 9 ยังคงอยู่ในรายการ ... โปรดทราบว่าตามภาพด้านบนคุณสามารถใส่อักขระยูนิโค้ดอิโมจิและสิ่งใดก็ตามที่คุณสามารถหาได้ในชุดอักขระพิเศษที่เป็นเช่นนั้น รวมอยู่ใน @jtbandes คำตอบ
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
สำหรับการตั้งค่ามากกว่ารายการที่มีอยู่ในชุดกระสุนฉันเพียงแค่ทดสอบกุญแจสำหรับปุ่มที่ไม่มีตัวเลือกที่มีอยู่และสร้างคำสั่งใหม่ในไฟล์ plist สำหรับคีย์เหล่านั้นตามข้างต้น แต่ควรระมัดระวังในการตรวจสอบข้อความที่ซ้ำกันสำหรับตัวอักษรเดียวกันเนื่องจากมีเพียง 1 ตัวเท่านั้นที่ใช้งานได้ พยายามเก็บไว้ตามลำดับตัวอักษรเพื่อสุขภาพจิต
คีย์q/Q/z/Z
เป็นตัวเลือกที่ดีสำหรับเล่นซอโดยไม่มีทางเลือกที่มีอยู่แล้วสำหรับโลแคล / คีย์บอร์ดที่ฉันใช้ สิ่งนี้สามารถให้คุณมากถึง 36 'ช่อง' สำหรับสร้างทางลัดที่กำหนดเองให้กับตัวละครที่ผิดปกติ คุณสามารถมีชุดของอีโมจิชุดของตัวละครแป้นพิมพ์ ฯลฯ ในคีย์ใด ๆ ที่คุณต้องการ ดูเหมือนว่าตัวละครอื่น ๆ ในปัจจุบันจะไม่มีตัวเลือกและบางทีการใช้คีย์ที่ไม่ใช่ตัวอักษรและตัวเลขเช่น `หรือ @ หรือ¬หรือ ~ จะเป็นตัวเลือกที่ดีถ้าคุณเติมรายการทางเลือกด้วยอักขระที่ไม่ใช่ตัวอักษรและตัวเลข แต่ฉันไม่รู้ วิธีที่คุณจะระบุพวกเขาใน plist - จะ<key>Roman-Accent-~</key>
ทำงานอย่างไร ฉันไม่รู้ว่าฉันไม่ได้ทดสอบสิ่งนั้น
หมายเหตุใช้สำเนาของ plist ที่ไหนสักแห่งฉันไม่รู้ว่ามันจะถูกเขียนทับในการอัพเดทระบบปฏิบัติการอื่น ๆ และมันจะเป็นความเจ็บปวดที่จะจำสิ่งที่คุณทำและทำซ้ำในเดือนหน้าเมื่อ 10.7.4 ออกไปเป็นต้น
เป็นไปได้ว่าคุณสามารถแทนที่ด้วยตัวละครมากกว่าหนึ่งตัว ฉันไม่ได้ลองทำเช่นนี้ แต่มีใครเพ้อฝันเพิ่มสิ่งนี้<kbd></kbd>
ในการมอบหมาย k ฉันสนใจที่จะดูว่าเกิดอะไรขึ้น :)