Estoy construyendo un SPA donde sería bastante útil si pudiera capturar los accesos directos cmd / ctrl + shift + 1 a 9. Me parece que esto debería ser posible, ya que ningún navegador que conozco vincula estas teclas a nada más, pero por alguna razón, presionar cmd + shift + 1 (estoy usando una macbook) ni siquiera provoca un evento de teclado.
¿Es esta una limitación inherente de Chrome, o hay algo especial que no conozco que deba hacerse para capturar estos eventos?
No tengo una Macbook, pero puedo capturar ctrl + shift + 1 (asegúrese de enfocar el cuadro de resultados del fragmento):
document.body.addEventListener('keyup', function(e) { if((e.code == 'Digit1' || e.code == 'Numpad1') && e.ctrlKey && e.shiftKey) { console.log('ctrl+shift+1'); } else { console.log(e.key, 'pressed') } }); Esto depende del diseño, es decir, si no está utilizando QWERTY, ¡cuidado! Consulte la página KeyboardEvent para obtener ayuda con diferentes distribuciones de teclado.