Làm cách nào tôi có thể sửa đổi hành vi nút cho chuột chỉ trên PC trên Mac không phát ra các sự kiện quan trọng theo tiêu chuẩn USB? [đóng cửa]


23

Tôi có chuột không dây Logitech M510 và đang dùng Mac. Ngay bây giờ tôi có thể gán các hành động khác nhau cho 2 nút ngón tay cái thông qua bảng điều khiển Logitech. Những gì tôi muốn làm là có combo nút chuột để thực hiện hành động.

Vì vậy, nếu tôi đang giữ nút 1 và nhấp vào nút bên trái, một tab sẽ đóng trong Chrome. Cũng như bất kỳ tổ hợp "giữ một nút nào, nhấp vào nút khác".

Có cách nào để thực hiện loại tùy chỉnh này?


Đối với các điều khiển cơ bản, người ta có thể muốn cài đặt các tùy chọn Logitech . Đã thử nghiệm trên Mac OSX Yosemite, Mouse Logitech M510
Ricardo

Tôi luôn kết nối một con chuột Apple Mighty hoặc Magic thực tế để hiển thị ngăn Tùy chọn hệ thống, chỉnh sửa cài đặt, sau đó chuyển về chuột chơi game của tôi. Nó hoạt động. Rất lạ. Tôi chắc chắn có một cách giải quyết.
sudo

Câu trả lời:


28

Công cụ cảm ứng tốt hơn làm những gì bạn muốn. Tôi mới tải về và đang tận hưởng nó một cách triệt để: http://www.boastr.net/

Tôi tin rằng nó cũng có sẵn trên cửa hàng Mac App.

Nó hỗ trợ:

  • Chuột ma thuật
  • Bàn di chuột Macbook
  • Bàn di chuột ma thuật
  • các phím tắt bàn phím
  • chuột bình thường
  • Táo từ xa

Cảm ơn cho gợi ý này, công cụ tốt. Đã có thể chỉ định hành động quay lại trang và chuyển tiếp trang cho các nút bên MX518 của tôi.
t0r0X

Better Touch Tool là cách để đi, về cơ bản có thể thực hiện bất kỳ tùy chỉnh nào với nó.
Maksim Luzik

Tôi cần phải thoát ra khỏi phần mềm Logitech Gaming Center đang ánh xạ lại các phím. Sau đó, Better Touch Tool hoạt động như một cơ duyên!
Rob Wise

Công cụ cảm ứng tốt hơn hiện chỉ trả tiền (Miễn phí biến mất), dường như không đáng tiền cho một vài lần nhấn nút
bwawok 15/03/2016

18

Tôi gặp vấn đề tương tự với chuột Logitech M560 trên MacBook Air. Tôi yêu con chuột này! Nó có 5 nút cộng với một bánh xe nghiêng, kẹp cao su thực sự (không phải là thứ phun ra bị dính sau một năm), thời lượng pin 1 năm và tốt nhất là ... chỉ nặng 92 gram với pin Lithium !!! Rất tuyệt vời. Nhưng nó hoàn toàn không tương thích với Mac và không có trình điều khiển USB của bên thứ ba nào hoạt động với nó. Đó là bởi vì một số nút hoàn toàn không gửi các sự kiện nhấp vào nút USB (một thực tế khá kém nếu bạn hỏi tôi) mà là gửi các phím tắt / sự kiện chạm được mã hóa cứng dành riêng cho Windows. USB Overdrive và SteerMouse chỉ tìm kiếm các sự kiện nhấp vào USB để họ không thể "tìm thấy" hầu hết các nút.

Tôi tìm thấy một giải pháp mặc dù!

  1. Tải xuống Karabiner: https://pqrs.org/osx/karabiner/
  2. Cài đặt, Khởi chạy và cấp quyền trong "Tùy chọn hệ thống> Bảo mật"
  3. Trong ứng dụng, nhấp vào "Mở private.xml" trong tab "Misc & Uninstall"
  4. Tạo bản đồ lại dành riêng cho thiết bị để làm bất cứ điều gì bạn muốn! (Tài liệu về chỉnh sửa XML: https://pqrs.org/osx/karabiner/xml.html.en )

Do một số nút M560 gửi tổ hợp phím chỉ dành cho Windows mà Mac không thể hiểu, nên trong một số trường hợp, các lần nhấn phím duy nhất mà máy Mac của bạn sẽ "thấy" là một phím hoặc tùy chọn nhấn phím! Nhưng việc lập bản đồ lại là an toàn vì bản đồ lại là dành riêng cho thiết bị. Họ CHỈ bắn khi được gửi từ chuột của bạn. Vì vậy, tôi đã có thể giành quyền kiểm soát TẤT CẢ các nút M560!

Tệp tin private.xml của tôi cho Karabiner ở bên dưới và bao gồm ánh xạ cho tất cả các phím tắt "Điều khiển nhiệm vụ" chung cho hai nút ngón tay cái. Ánh xạ duy nhất tôi đưa vào cho nút giữa là Launchpad vì đó dường như là chức năng rõ ràng duy nhất cho nút đó. Nhưng một lần nữa, bạn có thể chỉnh sửa các tập tin theo ý thích của bạn. Phần khó là tìm ra các tác nhân phù hợp và tất cả đều ở đó. Bạn chỉ cần thay đổi những gì họ ánh xạ tới (tức là dòng cuối cùng của mục nhập tự động).

XIN LƯU Ý: Có thể bạn cũng sẽ phải thay đổi sản phẩm để khớp với ID của bộ thu USB Logitech của bạn. Nhấp vào biểu tượng thanh thực đơn của Karabinder và sau đó "Khởi chạy Trình xem sự kiện ..." và tab "Thiết bị" để tìm ID cho thiết bị của bạn. Và một suy nghĩ cuối cùng ... Tôi nghĩ thiết bị này thực sự là máy thu hợp nhất (không phải chuột), vì vậy nếu bạn đang sử dụng bàn phím Logitech, bạn có thể không gặp may vì một số ánh xạ này sẽ làm rối các phím lệnh và tùy chọn của bạn. Chẳng hạn, chỉ có điều nút nút chuyển tiếp gửi mà Mac có thể hiểu là phím lệnh đúng! Nhưng nếu bạn chỉ sử dụng chuột M560, bạn sẽ ổn!

Đây là tập tin private.xml của tôi.

    <?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>

Điều này cũng hoạt động với M560 của tôi, khi tôi gỡ bỏ Trung tâm điều khiển Logitech (đã cài đặt nó cho chuột trước đó). Phần mềm hợp nhất có thể vẫn được cài đặt.
mike__t

1
@mike__t Nút giữa M560 của tôi đang kích hoạt các sự kiện khác nhau trên mỗi lần nhấp .. Lần đầu tiên nó bắn F4, lần thứ hai nhấp chuột trái. Bất cứ ý tưởng tại sao?
bengem 21/07/2015

Cảm ơn cho cấu hình của bạn! Tôi có một câu hỏi: làm thế nào để bạn phân biệt cuộn trái / phải với thu nhỏ / vào? Chúng có cùng ánh xạ - có vẻ như chúng không thể được kích hoạt cùng nhau, phải không?
Lucas

Đây là nút quay lại và chuyển tiếp cho công thái học của con người ev chuột: code
jlie cai


7

Tôi đã có thể dừng Tiếp xúc với việc mở khi tôi nhấn nút Quay lại Chuột không dây Microsoft Bluetooth 5000 System Preferences -> Mission Control -> Mouse Button 4 -> -.


3
Điều này thật thú vị. Điều này hoạt động hoàn hảo nhưng không có điều khiển hệ điều hành tích hợp để thay đổi nó thành bất cứ điều gì ngoại trừ 4 tùy chọn này ..
Keith Smiley

6

Bạn có thể thử sử dụng USB Overdrive hoặc SteerMouse cho một số tùy chỉnh chuột. Tôi không biết nếu chỉ sử dụng tiện ích Logitech là đủ.

Kết hợp nó với Mac OS X Services (ví dụ từ Automator) được gán phím tắt trong Tùy chọn hệ thống hoặc các tiện ích như Butler hoặc Bàn phím ma trận .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.