2011-11-28 12 views
8

estoy usando el siguiente código para atrapar cuando la gente presione Ctrl +Shift +P para mi extensión de Chrome:¿Funcionará esta tecla de acceso rápido para usuarios de Mac?

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

estoy esperando la línea var modifier = event.ctrlKey || event.metaKey; significa que va a coger cuando Mac los usuarios presionan Cmd-Shift-P pero no tienen una computadora Mac para probar esto. ¿Es tan? ¿Funcionará mi tecla de acceso rápido para los usuarios de Mac?

Además, ¿cuál es el código de tecla para cuando la tecla Comando baja y sube? ¿Es 17, lo mismo que para Ctrl?

Respuesta

2

Los códigos de clave difieren en diferentes buscadores. Aquí usted puede encontrar más información sobre el tema: How does one capture a Mac's command key via JavaScript?

en mi Mac en Chrome me sale el código clave 91 pero será diferente, en el post relacionado estos se mencionan: Firefox: 224 Opera: 17 WebKit (Safari/Chrome): 91 (izquierda Apple) o 93 (derecho de Apple)

también hay un enlace a esta página que le dice todo sobre ella: http://unixpapa.com/js/key.html

Su código funciona en Chrome en Mac (pulsando el cmd + Shift + P).

Cuestiones relacionadas