ก่อนอื่นคุณจะต้องใช้แอปพลิเคชั่นการรีแป้นพิมพ์ของบุคคลที่สามชื่อ Karabiner (เดิมชื่อ KeyRemap4MacBook) แอปพลิเคชันเป็นผู้ใช้ที่ไม่เป็นมิตร แต่ในทางทฤษฎีคุณต้องทำสิ่งนี้เพียงครั้งเดียว นอกจากนี้ในปัจจุบันยังใช้งานไม่ได้กับ MacOS Sierra ... ดังนั้นโปรดระลึกไว้เสมอ
ไปเลย...
ติดตั้ง Karabiner
https://pqrs.org/osx/karabiner/index.html.en
เรียกใช้ Karabiner
คุณควรให้สิทธิ์การเข้าถึงบางอย่างหากคุณต้องการคุณสมบัติทั้งหมด
ใช้แอพพลิเคชั่นตัวช่วย "EventViewer" เพื่อรับรหัส
เปิด EventViewer เพื่อรับรหัส / แอปพลิเคชัน / รหัสอุปกรณ์:
ไปที่แท็บหลักแล้วกดปุ่มบนแป้นพิมพ์รีโมทบลูทู ธ ฯลฯ ที่คุณต้องการทำแผนที่ใหม่ ในกรณีนี้คุณสามารถดูรหัสสำหรับ Media-Forward และ Media-Back บนรีโมท Satechi บลูทู ธ ของฉัน (ซึ่งฉันต้องการแผนที่อีกครั้งเพื่อปุ่มลูกศรซ้าย / ขวา)
ไปข้างหน้าและ "คัดลอกไปที่บอร์ด" และวางไว้ในเอกสารข้อความสำหรับภายหลัง ตอนนี้ขึ้นอยู่กับกรณีการใช้งานของคุณคุณอาจไปที่แอพหรือแท็บอุปกรณ์
หากคุณต้องการ จำกัด การแม็ปคีย์ของคุณกับแอปพลิเคชันเฉพาะคุณจะต้องสร้างกฎการจับคู่ที่ใช้สำหรับรหัสแอปพลิเคชันเฉพาะ (เช่น google chrome) ดังนั้นคุณจะไปที่แท็บแอพและรับรหัสแอปพลิเคชันสำหรับแอปพลิเคชันที่คุณสนใจ (เพื่อใช้ในภายหลังเมื่อเราสร้างกฎ)
ในกรณีของฉันฉันต้องการตั้งค่าปุ่มเหล่านี้ใหม่บนรีโมท Satechi บลูทู ธ ของฉันเท่านั้นและไม่ต้องการทำให้สับสนว่าแป้นคีย์บอร์ดปัจจุบันของฉันทำงานอย่างไร ... ดังนั้นฉันจึงต้องการสร้างกฎเฉพาะอุปกรณ์ ดังนั้นฉันไปที่แท็บอุปกรณ์
บันทึก!!! สำหรับแอพและอุปกรณ์คุณควรคัดลอกและวางลงในไฟล์ข้อความเพื่อให้คุณมีสตริง id อุปกรณ์ / แอพที่สมบูรณ์เพื่อใช้ในกฎของเรา
การสร้างกฎ
ตอนนี้คุณมีรหัสรหัสแอพและ / หรือรหัสอุปกรณ์คัดลอกและวางลงในไฟล์ข้อความเพื่อการอ้างอิงในภายหลังคุณสามารถปิด EventViewer และกลับไปที่แอพหลัก
กฎเริ่มต้นไม่ค่อยน่าสนใจสำหรับเราดังนั้นเราต้องสร้างกฎที่กำหนดเอง แต่แก้ไข private.xml
นี่เพิ่งจะเปิดหน้าต่างค้นหาที่แสดง private.xml ไปข้างหน้าและเปิด private.xml ในโปรแกรมแก้ไขข้อความที่คุณโปรดปราน
ตอนนี้คุณพร้อมที่จะสร้างกฎ ...
เอกสารเกี่ยวกับรูปแบบของไฟล์นี้อยู่ที่นี่:
https://pqrs.org/osx/karabiner/xml.html.en
สำหรับแต่ละ<item>
คุณต้องการขั้นต่ำ และ<name>
<identifier>
<autogen>
ชื่อเป็นเพียงชื่อของคุณ ตัวระบุถูกสร้างขึ้นโดยคุณ แต่ควรไม่ซ้ำกัน autogen เป็นที่ที่คุณระบุกฎ / การแมป (เช่นคีย์ที่น่าสนใจควรส่งคีย์ foo bar)
สิ่งที่น่าสนใจเพิ่มเติมคือคุณสามารถระบุกฎได้เฉพาะสำหรับแอปพลิเคชันที่ใช้งานเฉพาะ (ฉันคิดว่านี่เป็นที่ที่สิทธิ์การเข้าถึง MacOS เข้าถึง ... <only>
นี้จะกระทำด้วย
อีกอย่างที่น่าสนใจ (สำหรับฉัน) เป็น<device_only>
สิ่งที่อนุญาตให้ฉันสร้างกฎสำหรับคีย์บอร์ดเฉพาะ (เช่นรีโมทบลูทู ธ satechi ของฉัน) ดูลิงค์ด้านบนสำหรับรายละเอียดเพิ่มเติม
อย่างไรก็ตาม. ใช้รหัสรหัสรหัสอุปกรณ์และรหัสแอปพลิเคชันที่คุณได้รับจาก EventViewer เพื่อสร้างกฎที่กำหนดเองของคุณ
ฉันมีลักษณะเช่นนี้:
<?xml version="1.0"?>
<root>
<item>
<name>Satechi Right</name>
<identifier>private.satechi.right</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT_17, KeyCode::CURSOR_RIGHT</autogen>
</item>
<item>
<name>Satechi Left</name>
<identifier>private.satechi.left</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV_18, KeyCode::CURSOR_LEFT</autogen>
</item>
</root>
สรุป: 2 กฎ อุปกรณ์ระยะไกล Satechi bluetooth เท่านั้น ปุ่มสื่อ "ถัดไป" จะจับคู่กับลูกศรขวาปุ่ม "ก่อนหน้า" เป็นปุ่มลูกศรซ้าย ใช้กับแอปพลิเคชันทั้งหมด
โหลดกฎ
บันทึกไฟล์ XML ของคุณ กลับไปที่แอพ Karabiner ไปที่แท็บ "เปลี่ยนรหัส" คลิก "Reload XML" ที่ด้านบนซ้าย กฎใหม่ของคุณควรปรากฏขึ้น ทำเครื่องหมายที่ช่องเพื่อเปิดใช้งานกฎ ทดสอบว่าการแม็พคีย์ใหม่ของคุณทำงานตามที่คาดไว้
แอพไม่ได้เป็นมิตรกับผู้ใช้ แต่ฉันสามารถตั้งค่าสิ่งที่ฉันต้องการได้อย่างง่ายดายเมื่อฉันเข้าใจตัวเลือก Karabiner เป็นรถบั๊กเล็กน้อย ... ฉันมีเหตุการณ์บางอย่างหยุดแสดงในตัวแสดงเหตุการณ์แม้ว่ากฎการแมปยังทำงานอยู่ ... รีสตาร์ทช่วย