Wie kann ich das Tastenverhalten für reine PC-Mäuse auf einem Mac ändern, die keine USB-Standardschlüsselereignisse ausgeben? [geschlossen]

23

Ich habe eine Logitech M510-Funkmaus und bin auf einem Mac. Im Moment kann ich über das Logitech-Bedienfeld den beiden Daumentasten verschiedene Aktionen zuweisen. Was ich tun möchte, ist, Maustastenkombinationen zum Ausführen von Aktionen zu haben.

Wenn ich Daumenschaltfläche 1 halte und auf die linke Schaltfläche klicke, wird ein Tab in Chrome geschlossen. Wie bei jeder anderen Kombination "Halten Sie eine Taste gedrückt, klicken Sie auf eine andere".

Gibt es eine Möglichkeit, diese Art der Anpassung durchzuführen?

Roflwaffel
quelle
Für grundlegende Steuerelemente möchten Sie möglicherweise Logitech-Optionen installieren . Getestet unter Mac OS X Yosemite, Mouse Logitech M510
Ricardo
Ich schließe immer eine Apple Mighty oder Magic Mouse an, um den Bereich "Systemeinstellungen" aufzurufen, die Einstellungen zu bearbeiten und dann wieder zu meiner Gaming-Maus zu wechseln. Es klappt. Sehr eigenartig. Ich bin sicher, es gibt eine Problemumgehung.
Sudo

Antworten:

28

Better Touch Tool macht was Sie wollen. Ich habe es gerade heruntergeladen und genieße es sehr: http://www.boastr.net/

Ich glaube, es ist auch im Mac App Store erhältlich.

Es unterstützt:

  • Magische Maus
  • Macbook Trackpad
  • Magic Trackpad
  • Tastatürkürzel
  • normale Mäuse
  • Apple Remote
user276007
quelle
Danke für diesen Hinweis, gutes Tool. Konnte meinen MX518-Seitentasten Aktionen zum Vor- und Zurückblättern zuweisen.
t0r0X
Better Touch Tool ist der Weg zu gehen, im Grunde kann jede Anpassung damit erfolgen.
Maksim Luzik
Ich musste meine Logitech Gaming Center-Software beenden, die die Tasten neu zuordnete. Dann arbeitete Better Touch Tool wie ein Zauber!
Rob Wise
Besseres Touch-Tool ist jetzt nur zu zahlen (Free ging weg), scheint das Geld für ein paar Knopfdrücke nicht wert
bwawok
18

Ich hatte ein ähnliches Problem mit der Logitech M560-Maus auf meinem MacBook Air. Ich liebe diese Maus! Es hat 5 Knöpfe plus ein Kipprad, echte Gummigriffe (nicht das aufgesprühte Zeug, das nach einem Jahr klebrig wird), 1 Jahr Batterielebensdauer und das Beste von allem ... wiegt nur 92 Gramm mit einer Lithiumzelle !!! So genial. Aber es ist überhaupt nicht Mac-kompatibel und keiner der USB-Treiber von Drittanbietern funktioniert damit. Das liegt daran, dass einige der Schaltflächen überhaupt keine USB-Schaltflächen-Klickereignisse senden (eine ziemlich schlechte Praxis, wenn Sie mich fragen), sondern vielmehr fest codierte Tastaturkürzel / Touchereignisse senden, die Windows-spezifisch sind. USB Overdrive und SteerMouse suchen nur nach USB-Klickereignissen, sodass sie die meisten Schaltflächen nicht "finden" können.

Ich habe aber eine Lösung gefunden!

  1. Laden Sie Karabiner herunter: https://pqrs.org/osx/karabiner/
  2. Installiere, starte und gib ihm die Erlaubnis in "Systemeinstellungen> Sicherheit"
  3. Klicken Sie in der App auf der Registerkarte "Verschiedenes & Deinstallieren" auf "Private.xml öffnen"
  4. Erstellen Sie gerätespezifische Neuzuordnungen, um zu tun, was Sie wollen! (Dokumentation zur Bearbeitung der XML: https://pqrs.org/osx/karabiner/xml.html.de )

Da einige der M560-Tasten nur Windows-Tastenanschläge senden, die ein Mac nicht verstehen kann, handelt es sich in einigen Fällen nur um einen Befehls- oder Optionstastenanschlag, den Ihr Mac "sieht"! Es ist jedoch sicher, diese neu zuzuordnen, da die Neuzuordnung gerätespezifisch ist. Sie werden NUR ausgelöst, wenn sie von Ihrer Maus gesendet werden. So konnte ich die Kontrolle über ALLE M560-Tasten erlangen!

Meine private.xml-Datei für Karabiner ist unten aufgeführt und enthält Zuordnungen für alle gängigen "Mission Control" -Verknüpfungen für die beiden Daumentasten. Die einzige Zuordnung, die ich für die mittlere Schaltfläche vorgenommen habe, ist Launchpad, da dies die einzige offensichtliche Funktion für diese Schaltfläche zu sein scheint. Aber auch hier können Sie die Datei nach Ihren Wünschen bearbeiten. Der schwierige Teil bestand darin, die richtigen Auslöser zu finden, und sie sind alle da drin. Sie müssen nur die Zuordnung ändern (dh die letzte Zeile des Autogeneintrags).

BITTE BEACHTEN SIE: Möglicherweise müssen Sie die Produkt-ID ändern, um sie an die ID Ihres Logitech-USB-Empfängers anzupassen. Klicken Sie auf das Menüleisten-Symbol von Karabinder und dann auf "Ereignisanzeige starten ..." und auf die Registerkarte "Geräte", um die ID für Ihr Gerät zu ermitteln. Und noch ein letzter Gedanke ... Ich denke, die Geräte-ID ist eigentlich der einheitliche Empfänger (nicht die Maus). Wenn Sie also eine Logitech-Tastatur verwenden, haben Sie möglicherweise Pech, da einige dieser Zuordnungen Ihre Befehls- und Optionstasten durcheinander bringen. Zum Beispiel ist das einzige, was ein Mac mit der Vorwärts-Daumen-Taste verstehen kann, die richtige Befehlstaste! Aber wenn Sie nur die M560-Maus verwenden, können Sie loslegen!

Hier ist meine private.xml-Datei.

    <?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
quelle
Dies funktionierte auch bei meinem M560, nachdem ich das Logitech Control Center entfernt hatte (es war bereits für die vorherige Maus installiert). Die Unifying-Software kann installiert bleiben.
mike__t
1
@mike__t Die mittlere Taste meines M560 löst bei jedem Klick unterschiedliche Ereignisse aus. Beim ersten Auslösen von F4, beim zweiten Klicken mit der linken Maustaste. Irgendeine Idee warum?
Bengem
Danke für deine Konfiguration! Ich habe eine Frage: Wie unterscheidet man das Scrollen nach links / rechts vom Herauszoomen / Hereinzoomen? Sie haben das gleiche Mapping - es sieht so aus, als könnten sie nicht zusammen aktiviert werden, oder?
Lucas
Hier ist vor und zurück-Taste für die menschliche Ergonomie ev Maus: code
Jesse Cai
7

Ich konnte das Öffnen von Expose stoppen, als ich die Microsoft Bluetooth Wireless Mouse 5000 Back-Taste mit drückte System Preferences -> Mission Control -> Mouse Button 4 -> -.

mcandre
quelle
3
Das ist amüsant. Dies funktioniert perfekt, aber es gibt keine eingebauten OS-Steuerelemente, um es auf etwas anderes als diese 4 Optionen zu ändern ..
Keith Smiley
6

Sie können versuchen, USB Overdrive oder SteerMouse für einige Mausanpassungen zu verwenden. Ich weiß nicht, ob das Logitech-Dienstprogramm alleine ausreicht.

Kombinieren Sie es mit Mac OS X- Diensten (z. B. von Automator), denen in den Systemeinstellungen Tastenkombinationen zugewiesen wurden , oder Dienstprogrammen wie Butler oder Keyboard Maestro .

Daniel Beck
quelle