ปุ่มล็อคการล็อคตัวพิมพ์ใหญ่กับปุ่มพิเศษอื่น


0

ฉันทำแผนที่ปุ่ม caps lock บนเครื่อง windows กับปุ่มต่าง ๆ (ฉันได้ลอง Backspace ทั้งสองซึ่งฉันไม่เคยคุ้นเคยเนื่องจากนิสัยที่ฝังแน่นและ Esc ซึ่งใช้เวลาพอสมควรที่จะเปลี่ยนเป็น Vim ) และฉันต้องการแมปตัวพิมพ์ใหญ่ของฉันล็อคกับฟังก์ชันแบบกำหนดเองในขณะนี้เพื่อให้ฉันสามารถแยกความแตกต่างจาก Esc

ฉันพบว่าแป้นพิมพ์ลัดที่ด้านซ้ายของแป้นพิมพ์ (เช่น Ctrl + A, Ctrl + F) มีความหมายมากกว่า "มีค่า" เนื่องจากสามารถส่งได้อย่างง่ายดายโดยไม่ต้องมีมือขวาอยู่ นี่คือเหตุผลในการพยายามใช้ปุ่ม caps lock ให้ดีขึ้น

ในขณะที่ฉันตั้งใจจะเปลี่ยนจากปุ่ม Esc ไปเป็นปุ่ม caps lock สำหรับ Vim ฉันไม่ต้องการปล่อยปุ่ม caps lock ที่แมปไว้กับ Esc เพราะนั่นจะทำให้คีย์เสียอย่างมีประสิทธิภาพ นอกจากนี้คอร์ด Ctrl + Esc (อสังหาริมทรัพย์ที่เหมาะสมกับหลักสรีรศาสตร์: ctrl และ caps lock) จะเรียกเมนู Start ของ Windows

ฉันสามารถแมปคีย์ที่กำหนดเองเพื่อทำหน้าที่ของ Esc ภายใน Vim และฉันต้องการใช้ Ctrl + Capslock ในเทอร์มินัลสำหรับ Tmux (เพื่อสลับไปยังบานหน้าต่างที่ใช้งานล่าสุด)

ดังนั้นคำถามคืออะไรเป็นกุญแจสำคัญที่ดี (ตามลำดับความสำคัญ)

  • ไม่ใช่ Esc
  • สามารถใช้แผนที่เพื่อ Esc สำหรับ Vim
  • สามารถรับรู้และแตกต่างจาก ctrl chord โดย terminal
  • ทั้งหมดข้างต้น แต่ใน OS X ด้วย (ใช้ iTerm)
  • ไม่สามารถแยกไม่ออกจากคีย์อื่นที่มีอยู่แล้วบนแป้นพิมพ์ทั่วไป
  • สามารถทำงานที่มีประโยชน์บางอย่าง (หรืออย่างน้อยก็ไม่ทำอะไรเลย) ภายใต้การใช้งานระบบปฏิบัติการปกติ

ว่าฉันสามารถแมป Caps Lock ของฉันผ่านทาง Registry บน Windows และหวังว่าฉันจะทำเช่นเดียวกันใน OS X

ปัจจุบันปรากฏว่าฉันสามารถแมปกับ F13 บน Windows ได้ ฉันจะทำงานผ่านรายการตรวจสอบและโพสต์กลับ

อัปเดต: ไม่สามารถทำให้ PuTTY เล่นได้ดีกับการแมป F13 ของฉันดังนั้นฉันจึงหันไปใช้การจับคู่กับ F11 มันส่งลำดับที่รู้จักโดยการรวม F11 ของ tmux ดังนั้นการกดครั้งเดียวของปุ่มแคปล็อคจะสลับเป็นบานหน้าต่างใน tmux ทันที ตอนนี้คำตอบที่ฉันกำลังค้นหาคือทำอย่างไรเพื่อให้ได้ปุ่ม F ใด ๆ ที่จะเปลี่ยนเป็น PuTTY เมื่อใช้ Ctrl

คำตอบ:


1

ฉันเดาว่าคุณสามารถแมปกับ F13 บน OS X (โดยใช้PCKeyboardHack ) หากคุณต้องการเช่น F13 ที่จะมุ่งเน้นแถบที่ตั้งใน Chrome คุณสามารถเพิ่มนี้เพื่อprivate.xmlใน KeyRemap4MacBook:

<item>
<name>test</name>
<identifier>private.test</identifier>
<only>GOOGLE_CHROME</only>
<autogen>__KeyToKey__ KeyCode::F13, ModifierFlag::NONE, KeyCode::L, ModifierFlag::COMMAND_L</autogen>
</item>

0

ที่เก็บนี้มีโซลูชันที่ใช้งานได้กับ Linux, OS X และ Windows:

วัตถุประสงค์คือเพื่อให้มี capslock เป็น ESC เมื่อคลิกและเป็น CTRL เมื่อทำการต่อกับคีย์อื่น (เช่น CTRL + a)

การแก้ปัญหาที่ให้ฉันใช้ในระบบปฏิบัติการทั้งสามโดยไม่มีปัญหา

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