Soy un poco nuevo en JS, he buscado en Internet y no tengo lo que estoy buscando, quiero ejecutar una función si se presionaron las teclas Shift y Enter, como un atajo, he intentado esto pero creo que maté a JS con este código
document.addEventListener('keypress', function (e) { if (e.key === 'Enter' + 'Shift') { console.log("test"); } });cualquier cosa seria de ayuda, gracias.
Puede usar e.shiftKey para ver si se está presionando shift.
document.addEventListener('keypress', function(e) { if (e.key === 'Enter' && e.shiftKey) { console.log("test"); } });Esta es una solución bastante ampliable porque puede crear accesos directos para muchas teclas diferentes.
const keysDown = {}; document.addEventListener('keydown', ({ key }) => { keysDown[key] = true; if (keysDown.Shift && keysDown.Enter) console.log("test"); }); document.addEventListener('keyup', ({ key }) => { keysDown[key] = false; });