17 Stimmen

Funktioniert dieser Hotkey auch für Mac-Benutzer?

Ich verwende den folgenden Code, um zu erkennen, wenn jemand auf Ctrl + Shift + P für meine Chrome-Erweiterung:

window.addEventListener("keydown", function(event) {
  var modifier = event.ctrlKey || event.metaKey;
  if (modifier && event.shiftKey && event.keyCode == 80) {
    //code goes here
  }
});

Ich hoffe, dass die var modifier = event.ctrlKey || event.metaKey; Zeile bedeutet, dass es abgefangen wird, wenn Mac-Benutzer Cmd-Shift-P drücken, aber ich habe keinen Mac-Computer, an dem ich das testen könnte. Ist das so? Wird mein Hotkey für Mac-Benutzer funktionieren?

Wie lautet der keyCode, wenn die Cmd-Taste nach unten und oben gedrückt wird? Ist es 17, das gleiche wie für Strg?

6voto

span Punkte 5500

Die Keycodes sind in den verschiedenen Browsern unterschiedlich. Hier finden Sie weitere Informationen zu diesem Thema: Wie kann man die Befehlstaste eines Macs über JavaScript erfassen?

Auf meinem Mac erhalte ich in Chrome den Keycode 91, aber der wird sich unterscheiden, in dem verlinkten Beitrag werden diese erwähnt: Firefox: 224 Opera: 17 WebKit (Safari/Chrome): 91 (Links Apple) oder 93 (Rechts Apple)

Es gibt auch einen Link zu dieser Seite, auf der alles darüber steht: http://unixpapa.com/js/key.html

Ihr Code funktioniert in Chrome auf dem Mac (durch Drücken der cmd + Shift + P ).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X