การสร้างคีย์ escape จริงใน MacBook Pro ใหม่ด้วย TouchBar โดยการเปลี่ยน. keylayout สำหรับคีย์§


10

รูปแบบแป้นพิมพ์ของสหราชอาณาจักรสำหรับ TouchBar MacBook Pro มีปุ่ม§ / ±ไร้ประโยชน์ที่มุมบนซ้ายซึ่งเหมาะสำหรับใช้เป็นกุญแจหลบหนีทางกายภาพ (ดูภาพนี้ )

macOS มีระบบการจับคู่แป้นพิมพ์ (/ Library / Keyboard Layouts / - เช่นดูhttp://www.gingerbeardman.com/UK.keylayout/และhttps://developer.apple.com/library/content/technotes/tn2056/ _index.html ) ที่อนุญาตให้เปลี่ยนคีย์ได้

เป็นไปได้สำหรับฉันที่วางบรรทัดลงในเค้าโครงแป้นพิมพ์ที่เกี่ยวข้องคล้ายกับ:

<key code="<code for that key>" output="&#x1B;" />

ควรอนุญาตให้ฉันทำกุญแจนั้นให้เป็นกุญแจหนี (ถ้าฉันสามารถค้นหา / สร้างเค้าโครงสำหรับปุ่มอื่น ๆ ทั้งหมดด้วย!)

Googling ฉันไม่พบใครพูดถึงพวกเขาทำสิ่งนี้ซึ่งดูแปลกสำหรับฉัน มีเหตุผลบางอย่างที่ใช้ไม่ได้หรือไม่? คีย์บอร์ด TouchBar สามารถทำการแมปใหม่ด้วยไฟล์. keylayout โดยไม่สูญเสียการทำงานหรือไม่?

ฉันซื้อ MacBook Pro ใหม่เนื่องจากกลัวว่าจะสูญเสียรหัสหลบหนีทางกายภาพ! ฉันรู้ว่าคุณสามารถตั้งค่าใหม่ ctrl / cmd / etc เป็น Escape โดยใช้การตั้งค่าระบบ แต่ดูเหมือนว่าจะเป็นวิธีที่ไม่ดีในการเปรียบเทียบ


คุณจะใช้ปุ่มใดถ้าไม่ใช้ตัวพิมพ์ใหญ่หรือตัวที่รวมอยู่ใน Apple ที่ทำให้ใช้งานได้ง่าย
bmike

1
@bmike ปุ่ม§ / ±ที่ด้านซ้ายบนของรูปแบบแป้นพิมพ์ของสหราชอาณาจักร - ดูภาพนี้เพื่อดูกุญแจที่ฉันกำลังพูดถึง: d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg - มันเป็นกุญแจที่ไร้ประโยชน์ที่ฉันไม่เคยใช้เพื่อจุดประสงค์ในเครื่องแมคใด ๆ !
JosephH

ว้าว - ฉันพลาดส่วนนั้นไปโดยสิ้นเชิง มาดูกันว่าฉันสามารถหาตัวเลือกใด ๆ เพื่อทำการแมปใหม่นั้นได้ไหม คำตอบของฉันไม่ยืดหยุ่นกับตัวเลือกการแมป "ง่าย"
bmike

@bmike ขอบคุณ! ใช่. มันเป็นตัวเลือกที่น่าสนใจที่ไม่มีในแผนที่แป้นพิมพ์ของสหรัฐอเมริกา :-) ฉันหวังว่าจะสามารถทำได้ด้วย. keylayout ตอนนี้ฉันสั่ง MacBook Pro Touchbar แล้วดังนั้นจะสามารถทดสอบได้เมื่อมาถึง
JosephH

คำตอบ:


9
  1. ติดตั้งKarabiner-Elements
  2. เรียกใช้จาก Launchpad (ชัด)
  3. ในแท็บ "การดัดแปลงแบบง่าย" สร้างการแมป "non-us-backlash" เป็น "escape"
  4. สนุก!

รหัสคีย์ BTW สำหรับ "§" คือ 0A (ตามที่รายงานโดย Karabiner Event Viewer)


1
พิมพ์ผิด:s/non-us-backlash/non-us-backslash
Shlomi Noach

6

เปิดการตั้งค่าระบบ - เลือกแป้นพิมพ์ จากนั้นเลือกModifier Keys ...ไปทางด้านขวาล่างของหน้าต่าง

ฉันได้กำหนด Escape ให้กับปุ่ม Caps Lock แล้ว

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเห็นด้วยกับการใช้ปุ่มควบคุมสำหรับการหลบหนีไม่ดี แต่ปุ่มแคปล็อคทำงานได้ดีมาก ในทางปฏิบัติฉันไม่เคยมีปัญหาใด ๆ ในการเรียนรู้ที่จะใช้คีย์หลบหลีก การปิดตัวล็อคเร็วกว่าเมื่อฉันคุ้นเคยกับมันเนื่องจากระยะทางในการเดินทางลดลงจากแถวบ้าน


6

ฉันพบเอกสารบางอย่างเกี่ยวกับRemapping Keys ใน macOS 10.12 Sierraที่ใช้งานได้โดยไม่มีเครื่องมือของบุคคลที่สาม

หากต้องการเปลี่ยนคีย์ที่อยู่ด้านบนแท็บตั้งค่า src เป็น 0x64 (Keyboard ไม่ใช่ US \ and |) และ dst เป็น 0x29 (Escape) ค่าเหล่านี้ควรเป็น OR ค่า 0x700000000 ในการเรียก hidutil ด้วยเหตุผลบางประการ

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}'

คุณสามารถวางสิ่งนี้ไว้ใน LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist) เพื่อให้มันตั้งค่าทุกครั้งที่คุณเข้าสู่ระบบ

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

คุณช่วยชีวิตฉัน. ฉันเกลียดคีย์บอร์ดที่มีปุ่ม tilda ติดกับปุ่ม Shift สั้นและปุ่ม f * n §ภายใต้การหลบหนี ดังนั้นฉันจึงแมปใหม่ด้วยปุ่ม tilda และการเลื่อนแบบขยาย hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'โดยวิธีการที่คุณจะได้รับรหัสผู้ใช้ตัวแสดงที่สำคัญจากKarabiner
DanSkeel

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