ฉันต้องการใช้CapsLockเป็นปุ่มแก้ไขเพื่อพิมพ์สัญลักษณ์เช่นการ({\})=
ใช้ปุ่มตัวอักษรในแป้นพิมพ์
ตัวอย่างเช่น:
CapsLock+a is mapped to =
CapsLock+k is mapped to \
ในการทำเช่นนี้ฉันได้จับคู่CapsLockกับOption+ Shiftโดยใช้ Keyremap4Macbook ทำตามคำแนะนำใน " คีย์ Capslock ที่มีประโยชน์ "
<item>
<name>F19 to F19</name>
<appendix>(F19 (capslock) to (shift+opt))</appendix>
<identifier>private.f192f19_escape</identifier>
<not>VIRTUALMACHINE</not>
<autogen>
--KeyOverlaidModifier--
KeyCode::F19,
KeyCode::OPTION_L,
ModifierFlag::SHIFT_L,
</autogen>
</item>
โปรดทราบว่าก่อนหน้านั้นฉันทำแผนที่CapsLockกับรหัสคีย์ 80 ใน PcKeyboardHack ซึ่งเป็นรหัสกุญแจของ F19
จากนั้นฉันจับคู่คีย์ผสมCapsLock + alphabetical characters
กับสัญลักษณ์ต่างๆเช่น=\})(
ใช้ Ukelele
จนถึงตอนนี้ทุกอย่างทำงานได้อย่างถูกต้องยกเว้นว่ามีผลข้างเคียงของการตั้งค่านี้: ฉันไม่สามารถใช้Alt+ โมดิShiftฟายเออร์สำหรับการผูกคีย์อื่น ๆ ได้ นี่เป็นข้อ จำกัด ที่ค่อนข้างสวย
ฉันพยายามทำแผนที่CapsLockไปผูกที่สำคัญซับซ้อนมากขึ้นเช่นCtrl+ Shift+ AltหรือCmd+ Shift+ AltหรือCtrl+ Cmd+ +Shift Altแต่สิ่งเหล่านี้ใช้งานไม่ได้เพราะการจับคู่CapsLock+ alphabetical keys
ใน Ukelele เปลี่ยนปุ่มตัวอักษรด้วย ตัวอย่างเช่นสมมติว่าCtrl+ Shift+ Alt+ ถูกแมปไปa =
จากนั้นaเพียงอย่างเดียวก็แมปไป=
เช่นกัน
ฉันสงสัยว่าปัญหานี้จะสามารถแก้ไขได้หรือไม่? ฉันคิดว่าอาจมีทางเลือกสองทางในการค้นหาวิธีแก้ไข:
- สร้างคีย์ปรับปรุงใหม่ที่กำหนดเองสำหรับCapsLockโดยไม่ต้องบริโภคที่มีอยู่คีย์ตัวปรับแต่งเช่น+AltShift
- ป้องกันการแมปของCtrl+ Shift+ Alt+ aเพื่อเปลี่ยนaกุญแจทั้งหมดเข้าด้วยกัน
โซลูชั่นเหล่านี้สามารถนำไปใช้งานได้หรือไม่?