Bagaimana saya bisa memodifikasi perilaku tombol untuk mouse khusus PC di Mac yang tidak memancarkan peristiwa kunci standar-USB? [Tutup]

23

Saya memiliki mouse nirkabel Logitech M510 dan saya menggunakan Mac. Saat ini saya dapat menetapkan tindakan berbeda ke tombol 2 jempol melalui panel kontrol Logitech. Yang ingin saya lakukan adalah memiliki kombo tombol mouse untuk melakukan tindakan.

Jadi jika saya menahan tombol jempol 1 dan mengklik tombol kiri, sebuah tab akan ditutup di Chrome. Serta kombinasi lainnya "tahan satu tombol, klik yang lain".

Apakah ada cara untuk menyelesaikan jenis penyesuaian ini?

roflwaffle
sumber
Untuk kontrol dasar, orang mungkin ingin menginstal opsi Logitech . Diuji pada Mac OSX Yosemite, Mouse Logitech M510
Ricardo
Saya selalu menghubungkan Apple Mighty atau Magic Mouse yang sebenarnya untuk membuka panel System Preferences, mengedit pengaturan, lalu beralih kembali ke mouse gaming saya. Berhasil. Sangat aneh. Saya yakin ada solusinya.
sudo

Jawaban:

28

Alat Sentuh Lebih Baik melakukan apa yang Anda inginkan. Saya baru saja mengunduhnya dan benar-benar menikmatinya: http://www.boastr.net/

Saya percaya ini juga tersedia di Mac App store.

Ini mendukung:

  • Mouse Ajaib
  • Trackpad Macbook
  • Magic Trackpad
  • pintasan keyboard
  • tikus normal
  • Apple Remote
pengguna276007
sumber
Terima kasih atas petunjuk ini, alat yang bagus. Mampu menetapkan kembali halaman dan tindakan maju halaman ke tombol sisi MX518 saya.
t0r0X
Alat Touch yang lebih baik adalah cara untuk pergi, pada dasarnya dapat melakukan kustomisasi dengannya.
Maksim Luzik
Saya harus keluar dari perangkat lunak Logitech Gaming Center saya yang sedang memetakan ulang kuncinya. Kemudian Better Touch Tool berfungsi seperti pesona!
Rob Wise
Alat sentuh yang lebih baik sekarang hanya membayar (Gratis hilang), tampaknya tidak sepadan dengan uang untuk menekan beberapa tombol
bwawok
18

Saya memiliki masalah serupa dengan mouse Logitech M560 di MacBook Air saya. AKU SUKA mouse ini! Ini memiliki 5 tombol ditambah roda miring, pegangan karet asli (bukan hal semprotan yang mendapat kenyal setelah setahun), usia baterai 1 tahun dan yang terbaik ... beratnya hanya 92 gram dengan sel Lithium !!! Sangat mengagumkan. Tapi ini sama sekali tidak kompatibel dengan Mac dan tidak ada driver USB pihak ketiga yang bekerja dengannya. Itu karena beberapa tombol tidak mengirim acara klik tombol USB sama sekali (praktik yang sangat buruk jika Anda bertanya kepada saya) melainkan mengirim pintasan keyboard / acara sentuhan hard-coded yang khusus untuk Windows. USB Overdrive dan SteerMouse hanya mencari acara klik USB sehingga mereka tidak dapat "menemukan" sebagian besar tombol.

Saya menemukan solusi!

  1. Unduh Karabiner: https://pqrs.org/osx/karabiner/
  2. Instal, Luncurkan dan beri izin di "System Preferences> Security"
  3. Di aplikasi klik "Open private.xml" di bawah tab "Lain-lain & Hapus"
  4. Buat pemetaan ulang khusus perangkat untuk melakukan apa pun yang Anda inginkan! (Dokumentasi tentang pengeditan XML: https://pqrs.org/osx/karabiner/xml.html.en )

Karena beberapa tombol M560 mengirim penekanan tombol khusus Windows yang tidak dapat dimengerti oleh Mac, dalam beberapa kasus, satu-satunya penekanan tombol yang akan "dilihat" Mac adalah perintah atau pilihan penekanan tombol! Tetapi aman untuk memetakannya kembali karena pemetaan ulang itu khusus untuk perangkat. Mereka HANYA menembak ketika dikirim dari mouse Anda. Jadi saya bisa mendapatkan kendali atas SEMUA tombol M560!

File private.xml saya untuk Karabiner ada di bawah ini dan termasuk pemetaan untuk semua pintasan "Kontrol Misi" yang umum untuk dua tombol ibu jari. Satu-satunya pemetaan yang saya sertakan untuk tombol tengah adalah Launchpad karena sepertinya itu satu-satunya fungsi yang jelas untuk tombol itu. Tetapi sekali lagi, Anda dapat mengedit file sesuai keinginan Anda. Bagian yang sulit adalah mencari tahu pemicu yang tepat dan mereka semua ada di sana. Anda hanya perlu mengubah apa yang mereka petakan (yaitu baris terakhir dari entri autogen).

HARAP DICATAT: Anda mungkin harus mengubah productid agar cocok dengan ID dari penerima USB Logitech Anda juga. Klik pada ikon menubar Karabinder dan kemudian "Luncurkan Peraga Peristiwa ..." dan tab "Perangkat" untuk menemukan ID perangkat Anda. Dan satu pemikiran terakhir ... Saya pikir deviceid sebenarnya adalah penerima terpadu (bukan mouse) jadi jika Anda menggunakan keyboard Logitech Anda mungkin kurang beruntung karena beberapa pemetaan ini akan mengacaukan perintah dan tombol pilihan Anda. Sebagai contoh, satu-satunya hal tombol jempol maju mengirimkan bahwa Mac dapat mengerti adalah kunci perintah yang tepat! Tetapi jika Anda hanya menggunakan mouse M560 Anda baik untuk pergi!

Ini file private.xml saya.

    <?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>
David Lewis
sumber
Ini bekerja untuk M560 saya juga, setelah saya menghapus Logitech Control Center (sudah diinstal untuk mouse sebelumnya). Perangkat Lunak Unifying dapat tetap diinstal.
mike__t
1
@mike__t Tombol tengah M560 saya menembakkan berbagai aktivitas pada setiap klik .. Pertama kali F4 diaktifkan, kedua kali klik kiri. Ada yang tahu kenapa?
bengem
Terima kasih atas konfigurasi Anda! Saya punya pertanyaan: bagaimana Anda membedakan scroll kiri / kanan dari zoom out / in? Mereka memiliki pemetaan yang sama - sepertinya mereka tidak dapat diaktifkan bersama, apakah saya benar?
Lucas
di sini adalah tombol maju dan mundur untuk ergonomi manusia mouse: code
jesse cai
7

Saya dapat menghentikan Expose dari pembukaan ketika saya menekan tombol Kembali dengan Microsoft Bluetooth Wireless Mouse 5000 System Preferences -> Mission Control -> Mouse Button 4 -> -.

mcandre
sumber
3
Ini lucu. Ini berfungsi dengan baik namun tidak ada kontrol OS bawaan untuk mengubahnya ke apa pun kecuali 4 opsi ini ..
Keith Smiley
6

Anda dapat mencoba menggunakan USB Overdrive atau SteerMouse untuk beberapa penyesuaian mouse. Saya tidak tahu apakah utilitas Logitech saja sudah cukup.

Kombinasikan dengan Mac OS X Jasa (misalnya dari Automator) yang ditugaskan pintas keyboard di System Preferences , atau utilitas seperti Butler atau Keyboard Maestro .

Daniel Beck
sumber