Wie kann ich einen Tastendruck auf die Play-Taste eines Bluetooth-Headsets unter OS X neu zuordnen?

11377
Stew

Ich habe ein Bluetooth-Stereo-Headset von LG Tone (HBS 700) und verwende es mit OS X Lion.

Das Headset verfügt über eine Umschalttaste für Wiedergabe / Pause. Im Gegensatz zu der Wiedergabetaste meines Keyboards, bei der die Wiedergabe / Pause für den VLC-Mediaplayer umgeschaltet wird, startet der Wiedergabe-Button des Headsets iTunes Wiedergabe / Pause in iTunes umschalten, wenn es bereits geöffnet ist. In anderen Media-Playern wird die Wiedergabe / Pause nicht umgeschaltet.

Kann jemand erklären, welches Systemereignis wahrscheinlich ausgelöst wird, wenn ich auf play drücke? Es ist klar, dass ein System-Daemon auf etwas wartet, da iTunes gestartet wird und die Steuerelemente Wiedergabe / Pause / Nächste / Vorherige richtig interpretieren kann ... Gibt es eine Möglichkeit, das Keypress-Ereignis abzufangen und seine Funktion neu zuzuordnen? Ich hätte gerne das gleiche Verhalten wie die Play-Taste der Tastatur.

Danke für Ihre Hilfe!

13

2 Antworten auf die Frage

7
Blackjack00

Sie suchen den Remote Control Daemon in:

/System/Library/CoreServices/rcd.app 

Sie kann mit dem Befehl deaktiviert werden

sudo chmod a-x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd killall -9 rcd 

(Wenn Sie es einfach töten, launchdwird es erneut gestartet). Um es wieder zu aktivieren,

sudo chmod a+x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd 

Melden Sie sich dann ab und wieder an, launchdum es zu starten.

Wenn Sie ehrgeizig genug sind, können Sie es mit einem Hex-Editor bearbeiten. Dies liegt außerhalb meines Wissensbereiches, aber ich habe zwei Vorschläge.

  1. Das Öffnen von Quicktime (nur leer, nichts im Hintergrund) im Hintergrund kann den Daemon daran hindern, iTunes zu verwenden. Es hängt davon ab, ob Ihr Gerät dasselbe Systemereignis verwendet.

  2. Alternativ finden Sie unter dem folgenden Link ein kostenloses Dienstprogramm, das den Daemon für Sie patcht. Nach der Ausführung verwendet der Daemon das aktive Programm anstelle von iTunes. Dies wird jedoch VLC nicht als das Programm neu zuordnen, das beim Drücken von Play geöffnet wird. Es ist für die Tastatur-Medientasten vorgesehen, aber ich glaube, dass das Betriebssystem Ihrer LG Tone-Taste das gleiche Systemereignis darstellt. Dieser Link: http://lifehacker.com/5651055/free-your-macs-media-keys-from-itunes-no-manual-hacking-erquired

Abschließend kann ich Ihnen sagen, dass Apple noch keine einfache Möglichkeit zur Änderung der Fernsteuerungseinstellungen bietet. Dies ist bedauerlich, da dies eine häufige Frage in Bezug auf die Medientasten auf den Tastaturen und andere Steuerelemente auf Geräten wie Ihren ist. Anstatt eine Lösung bereitzustellen, scheint es, als hätten sie in der Vergangenheit Änderungen am Betriebssystem vorgenommen, um sicherzustellen, dass iTunes das von diesem Dämon verwendete Programm ist. Leider gibt es wahrscheinlich keine bessere Lösung als diese.

Nach meiner Erfahrung werden Bluetooth-Geräte, die Wiedergabe- / Pausensignale senden, * nicht * auf dieselbe Weise interpretiert, wie Tastatur-Medientasten interpretiert werden. Mit dem erwähnten Patch verhält sich meine Tastatur wie erwartet, aber mein Bluetooth-Headset startet weiterhin iTunes. Ich dachte nur, ich würde dies nicht für die Nachwelt tun. Wilco vor 10 Jahren 3
Gibt es einen Rat, wie Sie diese Änderung in OS X Sierra vornehmen können? Sie haben ein OS-Schutzsystem und es ist ziemlich schwierig, solche Änderungen vorzunehmen. A B vor 6 Jahren 0
3
mattpr

Zuerst benötigen Sie eine Tastatur-Remapping-Anwendung von Drittanbietern mit dem Namen Karabiner (früher KeyRemap4MacBook). Die Anwendung ist etwas benutzerunfreundlich, aber theoretisch müssen Sie dies nur einmal tun. Es funktioniert derzeit auch nicht unter MacOS Sierra ... also denken Sie daran.

Auf geht's...

Installieren Sie Karabiner

https://pqrs.org/osx/karabiner/index.html.de

Lass Karabiner laufen

Sie sollten ihm einige Zugriffsberechtigungen erteilen, wenn Sie alle Funktionen nutzen möchten.

Verwenden Sie die Hilfsanwendung "EventViewer", um Schlüsselcodes abzurufen

Öffnen Sie den EventViewer, um die Schlüsselcodes / Anwendungs ​​/ Geräte-IDs abzurufen:

enter image description here

Gehen Sie zur Registerkarte "Main" und drücken Sie die Taste (n) auf Ihrer Tastatur, Bluetooth-Fernbedienung usw., die Sie neu zuordnen möchten. In diesem Fall können Sie die Schlüsselcodes für Media-Forward und Media-Back auf meiner Satechi-Bluetooth-Fernbedienung anzeigen (die ich den Pfeiltasten nach links / rechts zuordnen möchte).

enter image description here

Fahren Sie fort und kopieren Sie es in das Textfeld, und fügen Sie es für später in ein Textdokument ein. Je nach Anwendungsfall können Sie nun zur Registerkarte App oder Geräte wechseln.

Wenn Sie die Schlüsselzuordnung auf bestimmte Anwendungen beschränken möchten, müssen Sie eine Zuordnungsregel erstellen, die sich auf eine bestimmte Anwendungs-ID bezieht (z. B. Google Chrome). Sie würden also zur Registerkarte "App" gehen und die Anwendungs-ID für Ihre interessierende Anwendung erhalten (die später beim Erstellen der Regel verwendet werden soll).

enter image description here

In meinem Fall möchte ich NUR diese Tasten auf meiner Satechi-Bluetooth-Fernbedienung neu zuordnen und möchte nicht die Funktionsweise meiner vorhandenen Tastaturtasten durcheinander bringen ... daher möchte ich eine gerätespezifische Regel erstellen. Also gehe ich auf die Registerkarte Geräte.

enter image description here

Hinweis!!! Für Apps und Geräte sollten Sie auch kopieren und in eine Textdatei einfügen, damit Sie die vollständigen Geräte- / App-ID-Zeichenfolgen zur Verwendung in unserer Regel erhalten.

Regeln aufbauen

Nachdem Sie nun Schlüsselcodes, App- und / oder Geräte-IDs zu Referenzzwecken kopiert und in eine Textdatei eingefügt haben, können Sie den EventViewer schließen und zur Hauptanwendung zurückkehren.

Die Standardregeln sind für uns nicht sehr interessant, daher müssen wir eine benutzerdefinierte Regel erstellen, die jedoch bearbeitet werden muss private.xml

enter image description here

Dadurch wird nur ein Finder-Fenster mit der Datei private.xml geöffnet. Öffnen Sie private.xml in Ihrem bevorzugten Texteditor.

Jetzt sind Sie bereit, Regeln zu erstellen ...

Informationen zum Format dieser Datei finden Sie hier: https://pqrs.org/osx/karabiner/xml.html.de

Für jeden <item>braucht man ein Minimum <name> <identifier> und <autogen>. Name ist nur ein Name für dich. Die Kennung wird ebenfalls von Ihnen erstellt, sollte jedoch eindeutig sein. In autogen geben Sie die Regel / das Mapping an (dh, die Taste des Interesses sollte die Tasten senden).

Des Weiteren können Sie festlegen, dass die Regel nur für bestimmte aktive Anwendungen ausgeführt wird (ich denke, hier kommen die MacOS-Zugriffsberechtigungen ins Spiel ... damit Karabiner das aktive Fenster bestimmen kann). Das wird mit erledigt <only>.

Interessant ist (für mich) auch <device_only>, dass ich nur für eine bestimmte Tastatur (zB meine satechi-Bluetooth-Fernbedienung) eine Regel erstellen kann. Siehe den Link oben für weitere Details.

Sowieso. Verwenden Sie die Schlüsselcode-IDs, Geräte-IDs und Anwendungs-IDs, die Sie von EventViewer erhalten haben, um Ihre benutzerdefinierten Regeln zu erstellen.

Meines sieht so aus:

<?xml version="1.0"?> <root> <item> <name>Satechi Right</name> <identifier>private.satechi.right</identifier> <device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only> <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT_17, KeyCode::CURSOR_RIGHT</autogen> </item> <item> <name>Satechi Left</name> <identifier>private.satechi.left</identifier> <device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only> <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV_18, KeyCode::CURSOR_LEFT</autogen> </item> </root> 

Zusammenfassung: 2 Regeln. Nur Satechi-Bluetooth-Remote-Gerät. Die Medienschaltfläche "Weiter" entspricht dem Rechtspfeil, die Medienschaltfläche "Zurück" dem Pfeil nach links. Gilt für alle Anwendungen.

Laden Sie die Regeln

Speichern Sie Ihre XML-Datei. Gehen Sie zurück zur Karabiner App. Gehen Sie zur Registerkarte "Schlüssel ändern". Klicken Sie oben links auf "XML neu laden". Ihre neuen Regeln sollten jetzt angezeigt werden. Aktivieren Sie die Kontrollkästchen, um die Regeln zu aktivieren. Testen Sie, ob Ihre neuen Tastenzuordnungen erwartungsgemäß funktionieren.

enter image description here

Die App ist definitiv nicht benutzerfreundlich, ermöglichte es mir jedoch, genau das zu konfigurieren, was ich wollte, sobald ich die Optionen verstanden hatte. Karabiner ist ein bisschen fehlerhaft ... Ich hatte einige Ereignisse, die nicht mehr in der Ereignisanzeige auftauchten, obwohl die Remapping-Regeln noch funktionierten ... ein Neustart hilft.

Es scheint, dass der Nachfolger von Karabiner, Karabiner-Elements, ein Upgrade, das für neuere Versionen von MacOS erforderlich ist, keine Steuerelemente für Bluetooth-Mediengeräte sieht. Der neue EventViewer registriert solche Tastendrucke überhaupt nicht, aber iTunes wird trotzdem gestartet. :( wfaulk vor 5 Jahren 0