วิธีใช้ CapsLock เป็นคีย์ตัวดัดแปลงโดยไม่ต้องใช้ปุ่มลัด Alt + Shift หรือไม่


18

ฉันต้องการใช้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เพียงอย่างเดียวก็แมปไป=เช่นกัน

ฉันสงสัยว่าปัญหานี้จะสามารถแก้ไขได้หรือไม่? ฉันคิดว่าอาจมีทางเลือกสองทางในการค้นหาวิธีแก้ไข:

  1. สร้างคีย์ปรับปรุงใหม่ที่กำหนดเองสำหรับCapsLockโดยไม่ต้องบริโภคที่มีอยู่คีย์ตัวปรับแต่งเช่น+AltShift
  2. ป้องกันการแมปของCtrl+ Shift+ Alt+ aเพื่อเปลี่ยนaกุญแจทั้งหมดเข้าด้วยกัน

โซลูชั่นเหล่านี้สามารถนำไปใช้งานได้หรือไม่?


ฉันเพิ่งรู้ว่าฉันไม่เคยกดปุ่มแคปตามวัตถุประสงค์ ...
Max Ried

2
คนส่วนใหญ่ไม่ใช้แคปล็อค แต่ตำแหน่งของแคปล็อคนั้นเข้าถึงได้ง่ายกว่าคีย์โมดิฟายเออร์อื่น ๆ การใช้ปุ่มแถวบ้านพร้อมกับแคปล็อคเพื่อพิมพ์สัญลักษณ์เป็นผลที่ได้จากการผลิตขนาดใหญ่มาก
Mert Nuhoglu

คุณไม่สามารถทำส่วน Ukelele ได้โดยไม่ต้องกดปุ่ม Caps แรกเพื่อล็อคตัวเลือก + shift หรือไม่?
Tom Gewecke

คำตอบ:


1

รับทุกสิ่งนี้จากการโพสต์ล่าสุดของเบร็ทเทอร์ปสเตอร์

การใช้องค์ประกอบของ KarabinerและBetterTouchToolคุณสามารถสร้างคีย์ "ไฮเปอร์" ที่แมปไปยังคำสั่ง control-option-shift-command จากนั้นคุณสามารถใช้ BetterTouchTool เพื่อแมป Cap Lock + "a" เพื่อพิมพ์ "=" การพิมพ์ "a" ด้วยตัวเองยังคงได้รับตัวอักษร "a" นอกจากนี้คุณยังสามารถตั้งค่าที่แตะ Cap Locks เพียงอย่างเดียวทำหน้าที่เป็นปุ่ม Escape หรือแม้กระทั่งเป็น Caps Lock มาตรฐาน

แทนที่จะ reposting รหัสเบร็ทที่นี่ฉันจะเชื่อมโยงไปยังโพสต์: คลั่งสำคัญกับ Karabiner องค์ประกอบคำแนะนำแบบเต็ม

ภาพหน้าจอบางภาพเพื่อช่วยแนะนำคุณตลอด:

Karabiner Elements Complex แก้ไขบานหน้าต่าง หลังจากเพิ่มรหัสของเบร็ทใน karabiner.json บานหน้าต่างการดัดแปลงที่ซับซ้อนจะมีหน้าตาเป็นเช่นนั้น ไม่จำเป็นต้องทำอะไรอีกเลยที่นี่

บานหน้าต่างแป้นพิมพ์ของ BetterTouchTool ใน BetterTouchTool ให้สลับไปที่บานหน้าต่างคีย์บอร์ดเพิ่มทางลัดพิมพ์ Caps Lock + ตัวอักษรจากนั้นเลือก "แทรก / พิมพ์ / วางข้อความที่กำหนดเอง" เป็นการกระทำที่กำหนดไว้ล่วงหน้าของทริกเกอร์

แทรก / พิมพ์ / วางแผ่นข้อความที่กำหนดเอง ในแผ่นข้อความแทรกแบบกำหนดเอง / พิมพ์ / วางพิมพ์ตัวอักษรที่คุณต้องการและเลือก "แทรกข้อความด้วยการพิมพ์"


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