ฉันมีปัญหาคล้ายกันกับเมาส์ Logitech M560 บน MacBook Air ของฉัน ฉันชอบเม้าส์ตัวนี้! มันมี 5 ปุ่มพร้อมล้อเลื่อนที่จับยางจริง (ไม่ใช่สิ่งที่สเปรย์บนที่ได้รับเหนียวหลังจากหนึ่งปี) อายุการใช้งานแบตเตอรี่ 1 ปีและที่ดีที่สุดของทั้งหมด ... น้ำหนักเพียง 92 กรัมพร้อมเซลล์ลิเธียม !!! อย่างดีเลิศ. แต่มันไม่สามารถใช้งานกับ Mac ได้เลยและไม่มีไดรเวอร์ USB บุคคลที่สามที่ใช้งานได้ นั่นเป็นเพราะปุ่มบางปุ่มไม่ส่งเหตุการณ์การคลิกปุ่ม USB เลย (เป็นการปฏิบัติที่แย่ถ้าคุณถามฉัน) แต่ให้ส่งแป้นพิมพ์ลัด / เหตุการณ์การสัมผัสที่เป็น Windows เฉพาะ USB Overdrive และ SteerMouse ค้นหาเฉพาะเหตุการณ์การคลิกผ่าน USB ดังนั้นพวกเขาจึงไม่สามารถ "ค้นหา" ปุ่มส่วนใหญ่ได้
ฉันพบวิธีแก้ปัญหาแล้ว!
- ดาวน์โหลด Karabiner: https://pqrs.org/osx/karabiner/
- ติดตั้งเปิดใช้และให้สิทธิ์ใน "การตั้งค่าระบบ> ความปลอดภัย"
- ในแอพคลิก "Open private.xml" ใต้แท็บ "Misc & Uninstall"
- สร้างการแมปเฉพาะอุปกรณ์เพื่อทำสิ่งที่คุณต้องการ! (เอกสารเกี่ยวกับการแก้ไข XML: https://pqrs.org/osx/karabiner/xml.html.en )
เนื่องจากปุ่ม M560 บางปุ่มส่งการกดแป้น Windows อย่างเดียวที่ Mac ไม่สามารถเข้าใจได้ในบางกรณีการกดแป้นเพียงปุ่มเดียวเท่านั้นที่ Mac ของคุณจะ "เห็น" เป็นคำสั่งหรือการกดแป้นพิมพ์ตัวเลือก! แต่มันปลอดภัยที่จะทำการแมปซ้ำอีกครั้งเนื่องจากการทำแผนที่ซ้ำเป็นอุปกรณ์เฉพาะ มันจะทำการยิงก็ต่อเมื่อส่งจากเม้าส์ของคุณเท่านั้น ดังนั้นฉันจึงสามารถควบคุมปุ่ม M560 ทั้งหมดได้!
ไฟล์ private.xml ของฉันสำหรับ Karabiner อยู่ด้านล่างและมีการแมปสำหรับปุ่มลัด "การควบคุมภารกิจ" ทั่วไปสำหรับปุ่มนิ้วหัวแม่มือสองปุ่ม การแมปเดียวที่ฉันรวมไว้สำหรับปุ่มกลางคือ Launchpad เนื่องจากฟังก์ชั่นที่เห็นได้ชัดเจนสำหรับปุ่มนั้น แต่อีกครั้งคุณสามารถแก้ไขไฟล์ได้ตามที่คุณต้องการ ส่วนที่ยากคือการหาทริกเกอร์ที่ถูกต้องและพวกมันทั้งหมดอยู่ในนั้น คุณเพียงแค่ต้องเปลี่ยนสิ่งที่พวกเขาแผนที่เพื่อ (เช่นบรรทัดสุดท้ายของรายการ autogen)
โปรดทราบ: คุณอาจต้องเปลี่ยนรหัสผลิตภัณฑ์เพื่อให้ตรงกับ ID ของตัวรับสัญญาณ Logitech USB ของคุณเช่นกัน คลิกที่ไอคอนแถบเมนูของ Karabinder จากนั้นคลิกที่ "Launch Event Viewer ... " และแท็บ "อุปกรณ์" เพื่อค้นหา ID สำหรับอุปกรณ์ของคุณ และหนึ่งในความคิดขั้นสุดท้าย ... ฉันคิดว่า deviceid เป็นตัวรับสัญญาณแบบครบวงจร (ไม่ใช่เมาส์) ดังนั้นหากคุณใช้คีย์บอร์ด Logitech คุณอาจจะโชคไม่ดีเนื่องจากการแมปเหล่านี้บางอย่างอาจทำให้คำสั่งและปุ่มตัวเลือกของคุณยุ่งเหยิง ตัวอย่างเช่นสิ่งเดียวที่ปุ่มนิ้วหัวแม่มือไปข้างหน้าส่งว่า Mac สามารถเข้าใจได้คือคีย์คำสั่งที่ถูกต้อง! แต่ถ้าคุณใช้เมาส์ M560 เพียงอย่างเดียวคุณก็สบายดี!
นี่คือไฟล์ private.xml ของฉัน
<?xml version="1.0"?>
<root>
<item>
<name>Logitech M560 Mouse - Macintosh Shortcuts</name>
<!-- Middle Button - Launchpad -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Middle Button -> Launchpad</name>
<identifier>private.deviceproductdef_middle_button_to_launchpad</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__SimultaneousKeyPresses__
KeyCode::OPTION_L, KeyCode::COMMAND_L,
KeyCode::F4
</autogen>
</item>
<item>
<name>Tilt Wheel</name>
<!-- M560 Tilt Left - Zoom Out -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Left -> Zoom Out</name>
<identifier>private.deviceproductdef_tilt_left_to_zoom_out</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L,
KeyCode::MINUS, ModifierFlag::COMMAND_L
</autogen>
</item>
<!-- M560 Tilt Left - Scroll Left -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Left -> Scroll Left</name>
<identifier>private.deviceproductdef_tilt_left_to_scroll_left</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L,
KeyCode::CURSOR_LEFT
</autogen>
</item>
<!-- M560 Tilt Right - Zoom In -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Right -> Zoom In</name>
<identifier>private.deviceproductdef_tilt_right_to_zoom_out</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L,
KeyCode::EQUAL, ModifierFlag::COMMAND_L
</autogen>
</item>
<!-- M560 Tilt Right - Scroll Right -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Right -> Scroll Right</name>
<identifier>private.deviceproductdef_tilt_right_to_scroll_right</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L,
KeyCode::CURSOR_RIGHT
</autogen>
</item>
</item>
<item>
<name>Forward Button</name>
<!-- M560 Forward Button - Forward in Safari -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Forward in Safari</name>
<identifier>private.deviceproductdef_forward_button_to_safari_forward</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::COMMAND_R,
KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L
</autogen>
</item>
<!-- M560 Forward Button - Mission Control -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Mission Control</name>
<identifier>private.deviceproductdef_forward_button_to_mission_control</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::COMMAND_R,
KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
</autogen>
</item>
<!-- M560 Forward Button - Application Windows -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Application Windows</name>
<identifier>private.deviceproductdef_forward_button_to_application_windows</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::COMMAND_R,
KeyCode::CURSOR_DOWN, ModifierFlag::CONTROL_L
</autogen>
</item>
<!-- M560 Forward Button - Desktop -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Show Desktop</name>
<identifier>private.deviceproductdef_forward_button_to_show_desktop</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::COMMAND_R,
KeyCode::F11
</autogen>
</item>
<!-- M560 Forward Button - Dashboard -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Show Dashboard</name>
<identifier>private.deviceproductdef_forward_button_to_show_dashboard</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::COMMAND_R,
KeyCode::F12
</autogen>
</item>
</item>
<item>
<name>Back Button</name>
<!-- M560 Back Button - Back in Safari -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Back in Safari</name>
<identifier>private.deviceproductdef_back_button_to_safari_back</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::D, ModifierFlag::COMMAND_L,
KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L
</autogen>
</item>
<!-- M560 Back Button - Mission Control -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Mission Control</name>
<identifier>private.deviceproductdef_back_button_to_mission_control</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::D, ModifierFlag::COMMAND_L,
KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
</autogen>
</item>
<!-- M560 Back Button - Application Windows -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Application Windows</name>
<identifier>private.deviceproductdef_back_button_to_application_windows</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::D, ModifierFlag::COMMAND_L,
KeyCode::CURSOR_DOWN, ModifierFlag::CONTROL_L
</autogen>
</item>
<!-- M560 Back Button - Show Desktop -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Show Desktop</name>
<identifier>private.deviceproductdef_back_button_to_show_desktop</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::D, ModifierFlag::COMMAND_L,
KeyCode::F11
</autogen>
</item>
<!-- M560 Back Button - Show Dashboard -->
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>USB_Receiver</productname>
<productid>0xc52b</productid>
</deviceproductdef>
<item>
<name>Show Dashboard</name>
<identifier>private.deviceproductdef_back_button_to_show_dashboard</identifier>
<device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
<autogen>__KeyToKey__
KeyCode::D, ModifierFlag::COMMAND_L,
KeyCode::F12
</autogen>
</item>
</item>
</item>
</root>