Windows 8-Hijacks Play / Pause-Medientaste

615
torvin

Sieht aus, als ob Windows 8 die ►❚❚Medientaste übernimmt: Wenn ich diese Taste drücke, wird der Standard-System-Media-Player direkt angezeigt.

Wenn WMP zum Beispiel ausgeführt wird, verarbeitet es die Play / Pause-Taste, auch wenn sie nicht scharfgestellt ist, und ignoriert das derzeit aktive Programm. Wenn WMP nicht ausgeführt wird, wird die Play / Pause-Taste in anderen Anwendungen einfach ignoriert !

Diese Antwort zeigt, dass Sie das Programm ändern können, zu dem alle ►❚❚Tastatureingaben gehören, indem Sie es als Standard-Mediaplayer zuweisen.

Aber gibt es eine Möglichkeit, diese Funktion vollständig zu deaktivieren?

Zuerst dachte ich, dass Windows Explorer einen Hotkey registriert, aber ich kann erfolgreich rufen RegisterHotKeymit VK_MEDIA_PLAY_PAUSE: es keinen Fehlercode zurückgibt. Dies bedeutet, dass es zuvor nicht als Hotkey registriert wurde. Meine Anwendung erhält jedoch immer noch keine Eingabeereignisse.

Idealerweise würde ich es gerne auf das Verhalten vor Win8 zurücksetzen: Damit eine fokussierte Anwendung es erhalten würde, wenn es nicht von einer anderen Anwendung als Hotkey registriert wird, sollte es zu dieser Anwendung gehen.

Gibt es dafür eine Einstellung?


So reproduzieren Sie : Gehen Sie zu pleer.com und spielen Sie einen beliebigen Song ab. Drücken Sie dann die ►❚❚Medientaste auf Ihrer Tastatur, während der Browser scharfgestellt ist. Pre-Win8 hat funktioniert: Die Musik pausiert. Es funktioniert für mich nicht mehr unter Windows 8.

1
In Vanilla Windows 8.1 gibt es kein solches Verhalten. Haben Sie möglicherweise einen Tastaturtreiber eines Drittanbieters installiert? Daniel B vor 8 Jahren 0
Welchen Browser verwenden Sie auch? Daniel B vor 8 Jahren 0
@DanielB Wollen Sie damit sagen, dass es für Sie unter Windows 8.1 funktioniert? Ich sehe dieses Verhalten auf verschiedenen PCs mit unterschiedlichen Tastaturen. Keine zusätzlichen Treiber installiert. Der Browser ist FF43, aber dies ist irrelevant, da er auch in keiner anderen Anwendung funktioniert. torvin vor 8 Jahren 0
Oh ja, es funktioniert definitiv. Ich verwende eine tragbare foobar2000-Installation, die nirgendwo registriert ist. Firefox reagiert auf die "Play / Pause" -Taste auf eine Art und Weise, die mit dieser Website nicht kompatibel ist - der "keyCode" ist "0". Versuchen Sie es mit Chrome. Daniel B vor 8 Jahren 0
Ich glaube, du hast recht. Ich habe gerade versucht, den Hotkey auf meinem Heimcomputer mit Win8.1 zu registrieren, und es hat funktioniert. Anscheinend liegt das Problem nicht bei Win8 selbst. Ich werde die gestörten Installationen genauer untersuchen. Danke noch einmal! Wenn Sie die Antwort posten, akzeptiere ich sie. torvin vor 8 Jahren 0
Dummer Vorschlag, aber hast du `fn` +` the-play-key 'ausprobiert ... rahuldottech vor 8 Jahren 0

1 Antwort auf die Frage

1
Daniel B

Ich verwende eine tragbare foobar2000-Installation (dh keinerlei Registrierung / Integration) mit Multimedia-Schlüsseln unter Windows 8.1, daher gibt es definitiv kein solches Verhalten. Schlimmer noch: Wenn mehrere Spieler offen sind, fangen alle manchmal den Schlüssel.

Die Website, die Sie steuern möchten, überwacht den Schlüsselcode 179( nano.js, Zeile 5123). Wenn Firefox jedoch das Schlüsselereignis „Play / Pause“ an die Seite meldet, meldet es den Schlüsselcode 0und verwendet stattdessen einen speziellen Namen. Chrome meldet das Ereignis mit Code 179, sodass es dort wahrscheinlich funktioniert.