2011-11-28 17 views
8

Sto utilizzando il seguente codice per la cattura quando le persone premono Ctrl +Maiusc +P per la mia estensione Chrome:Questo hotkey funziona per gli utenti Mac?

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

Spero che la linea var modifier = event.ctrlKey || event.metaKey; significa che sarà cattura quando Mac gli utenti premono Cmd-Shift-P ma non hanno un computer Mac per testarlo. È così? Il mio hotkey funzionerà per gli utenti Mac?

Inoltre, qual è il keyCode per quando il tasto Cmd va giù e su? È 17, lo stesso di Ctrl?

risposta

2

I codici chiave differiscono in diversi browser. Qui è possibile trovare ulteriori informazioni sul tema: How does one capture a Mac's command key via JavaScript?

sul mio Mac in Chrome ottengo il codice chiave 91, ma sarà diverso, nel post legata questi sono menzionati: Firefox: 224 Opera: 17 WebKit (Safari/Chrome): 91 (a sinistra Apple) o 93 (Destra Apple)

C'è anche un link a questa pagina che racconta tutto su di esso: http://unixpapa.com/js/key.html

il codice funziona in Chrome su Mac (premendo il cmd + Shift + P).