ฉันจะแก้ไขลักษณะการทำงานของปุ่มสำหรับเมาส์บนพีซีเท่านั้นบน Mac ที่ไม่ปล่อยเหตุการณ์คีย์มาตรฐาน USB ได้อย่างไร [ปิด]


23

ฉันมีเมาส์ไร้สาย Logitech M510 และฉันใช้งานบน Mac ตอนนี้ฉันสามารถกำหนดการกระทำที่แตกต่างให้กับปุ่มนิ้วหัวแม่มือ 2 ผ่านแผงควบคุม Logitech สิ่งที่ฉันต้องการทำคือมีคอมโบปุ่มเมาส์เพื่อทำการกระทำ

ดังนั้นถ้าฉันถือปุ่มนิ้วหัวแม่มือ 1 และคลิกปุ่มซ้ายแท็บจะปิดใน Chrome เช่นเดียวกับการรวม "ถือหนึ่งปุ่มคลิกอีกชุด"

มีวิธีในการปรับแต่งประเภทนี้ให้สำเร็จหรือไม่?


สำหรับการควบคุมขั้นพื้นฐานหนึ่งอาจต้องการที่จะติดตั้งตัวเลือกโลจิเทค ทดสอบบน Mac OSX Yosemite, Mouse Logitech M510
Ricardo

ฉันเชื่อมต่อ Apple Mighty หรือ Magic Mouse จริง ๆ เสมอเพื่อแสดงบานหน้าต่างการตั้งค่าระบบแก้ไขการตั้งค่าจากนั้นสลับกลับไปเป็นเมาส์สำหรับเล่นเกมของฉัน มันได้ผล. ที่แปลกมาก. ฉันแน่ใจว่ามีวิธีแก้ปัญหา
sudo

คำตอบ:


28

เครื่องมือสัมผัสที่ดีกว่าทำในสิ่งที่คุณต้องการ ฉันเพิ่งดาวน์โหลดและสนุกกับมันอย่างละเอียด: http://www.boastr.net/

ฉันเชื่อว่ามันยังมีอยู่ใน Mac App store

มันรองรับ:

  • Magic Mouse
  • Macbook Trackpad
  • Magic Trackpad
  • แป้นพิมพ์ลัด
  • หนูปกติ
  • Apple Remote

ขอบคุณสำหรับคำแนะนำนี้เป็นเครื่องมือที่ดี สามารถกำหนดหน้าย้อนกลับและการดำเนินการส่งต่อเพจให้กับปุ่มด้านข้าง MX518 ของฉัน
t0r0X

Better Touch Tool เป็นวิธีที่จะไปโดยทั่วไปสามารถทำการปรับแต่งใด ๆ กับมัน
Maksim Luzik

ฉันต้องออกจากซอฟต์แวร์ Logitech Gaming Center ซึ่งทำการแมปกุญแจใหม่ เครื่องมือที่ดีกว่า Touch Touch ใช้งานได้อย่างมีเสน่ห์!
Rob Wise

เครื่องมือสัมผัสที่ดีกว่าตอนนี้จ่ายเพียง (ฟรีหายไป) ดูเหมือนจะไม่คุ้มค่าเงินสำหรับการกดปุ่มไม่กี่
bwawok

18

ฉันมีปัญหาคล้ายกันกับเมาส์ Logitech M560 บน MacBook Air ของฉัน ฉันชอบเม้าส์ตัวนี้! มันมี 5 ปุ่มพร้อมล้อเลื่อนที่จับยางจริง (ไม่ใช่สิ่งที่สเปรย์บนที่ได้รับเหนียวหลังจากหนึ่งปี) อายุการใช้งานแบตเตอรี่ 1 ปีและที่ดีที่สุดของทั้งหมด ... น้ำหนักเพียง 92 กรัมพร้อมเซลล์ลิเธียม !!! อย่างดีเลิศ. แต่มันไม่สามารถใช้งานกับ Mac ได้เลยและไม่มีไดรเวอร์ USB บุคคลที่สามที่ใช้งานได้ นั่นเป็นเพราะปุ่มบางปุ่มไม่ส่งเหตุการณ์การคลิกปุ่ม USB เลย (เป็นการปฏิบัติที่แย่ถ้าคุณถามฉัน) แต่ให้ส่งแป้นพิมพ์ลัด / เหตุการณ์การสัมผัสที่เป็น Windows เฉพาะ USB Overdrive และ SteerMouse ค้นหาเฉพาะเหตุการณ์การคลิกผ่าน USB ดังนั้นพวกเขาจึงไม่สามารถ "ค้นหา" ปุ่มส่วนใหญ่ได้

ฉันพบวิธีแก้ปัญหาแล้ว!

  1. ดาวน์โหลด Karabiner: https://pqrs.org/osx/karabiner/
  2. ติดตั้งเปิดใช้และให้สิทธิ์ใน "การตั้งค่าระบบ> ความปลอดภัย"
  3. ในแอพคลิก "Open private.xml" ใต้แท็บ "Misc & Uninstall"
  4. สร้างการแมปเฉพาะอุปกรณ์เพื่อทำสิ่งที่คุณต้องการ! (เอกสารเกี่ยวกับการแก้ไข 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>

สิ่งนี้ใช้ได้กับ M560 ของฉันเช่นกันเมื่อฉันลบ Logitech Control Center (ติดตั้งไว้แล้วสำหรับเมาส์ก่อนหน้า) ซอฟต์แวร์ Unifying ยังคงสามารถติดตั้งได้
mike__t

1
@mike__t ปุ่มกลางของฉัน M560 กำลังยิงเหตุการณ์ที่แตกต่างกันในการคลิกแต่ละครั้งครั้งแรกที่มันยิง F4 ครั้งที่สองคลิกซ้าย มีความคิดอะไรบ้าง
bengem

ขอบคุณสำหรับการกำหนดค่าของคุณ! ฉันมีคำถาม: คุณจะแยกความแตกต่างของการเลื่อนซ้าย / ขวาจากการซูมออก / เข้าได้อย่างไร? พวกเขามีการแมปเดียวกัน - ดูเหมือนว่าพวกเขาไม่สามารถเปิดใช้งานร่วมกันฉันถูกไหม?
ลูคัส

นี่คือปุ่มย้อนกลับและไปข้างหน้าสำหรับเมาส์เพื่อการยศาสตร์ของมนุษย์: code
jesse cai


7

ผมสามารถที่จะหยุดการเปิดเผยจากการเปิดเมื่อฉันกดไมโครซอฟท์บลูทู ธ เมาส์ไร้สาย 5000 System Preferences -> Mission Control -> Mouse Button 4 -> -ปุ่มย้อนกลับของฉันด้วย


3
นี่มันช่างน่าขบขัน ทำงานได้อย่างสมบูรณ์แบบ แต่ไม่มีตัวควบคุม OS ในตัวที่จะเปลี่ยนเป็นอะไรนอกจากตัวเลือกทั้ง 4 ตัวนี้ ..
Keith Smiley

6

คุณสามารถลองใช้USB OverdriveหรือSteerMouseสำหรับการปรับแต่งเมาส์ ฉันไม่รู้ว่ายูทิลิตี้ Logitech เพียงอย่างเดียวเพียงพอหรือไม่

รวมกับ Mac OS X บริการ (เช่นจาก Automator) ที่กำหนดแป้นพิมพ์ลัดในการตั้งค่าระบบหรือสาธารณูปโภคเช่นบัตเลอร์หรือแป้นพิมพ์มาสโทร

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