การแมป SHIFT + SPACE ใหม่เพื่อขีดล่าง (_)


11

ฉันพบคำถามนี้และรู้สึกตื่นเต้นมากเมื่อพบว่าฉันสามารถทำการแมปคีย์บอร์ดใหม่ทั้งหมดด้วยผลิตภัณฑ์ Microsoft ที่เรียกว่าKeyboard Layout Creatorอย่างง่าย ๆ

ปัญหาของฉัน: ผู้สร้างเค้าโครงแป้นพิมพ์ไม่อนุญาตให้ฉันแก้ไข space space ด้วยปุ่ม "shift state" (เช่นCtrl, Ctrl+ Alt, และShift)

อักขระที่กำหนดให้กับ SPACE KEY ในสถานะ shift ใด ๆ จะต้องเป็นอักขระที่มีระยะห่าง

ฉันต้องการทำการแมปใหม่Shift+ Spaceกับขีดล่าง ( _)

นี้จะเป็นประโยชน์จริงๆสำหรับฉันเพราะชื่อฐานข้อมูลของฉันมีรูปแบบทั้งหมดที่มีการแยกขีดล่าง (เช่นthis_is_a_database_name) และผมคิดว่ามันจะเร็วขึ้นด้วยการรวมกันที่สำคัญกว่านี้+Shift-

คำตอบ:


10

สิ่งนี้เป็นไปได้ด้วยAutoHotkey :

  1. ดาวน์โหลดและติดตั้งเวอร์ชันล่าสุด

  2. สร้างสคริปต์ใหม่ที่เรียกunderscore.ahkด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

  3. เขียนสิ่งต่อไปนี้ในไฟล์และบันทึก:

    +Space::Send _
    
  4. คลิกสองครั้งที่ไฟล์เพื่อเรียกใช้สคริปต์

  5. หากคุณต้องการให้คัดลอกสคริปต์ (หรือลิงก์ไปยังสคริปต์) ในStartupโฟลเดอร์

กดShift+ Spaceตอนนี้แทรกเครื่องหมายขีดล่าง


ขอบคุณ! คุณคิดว่าคุณสามารถช่วยฉันด้วยคำถามที่คล้ายกันนี้หรือไม่?
kentcdodds

นี่คือรายการคีย์: autohotkey.com/docs/KeyList.htmประกอบด้วยLShiftและRShiftในหมู่คีย์อื่น ๆ ตอนนี้กดใด ๆที่สำคัญ ;)
n611x007

ฉันต้องการ_ถูกไล่ออกspace + shiftแทนการร้องขอของ OP ด้วยวิธีแก้ปัญหา "ประโยค I_get ที่มีหน้าตาแบบนี้ดูว่า I_mean อะไร?" แต่เพื่อที่จะจัดการกับสิ่งนั้นฉันคิดว่าฉันจะต้องแก้ไขคีย์ของสเปซบาร์เพื่อเริ่มใช้งานคีย์ขึ้นแทนที่จะเป็นคีย์เริ่มต้นลง
CSharper

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