Quiero activar automáticamente un evento de keydown de tecla después de que haya pasado una cantidad de tiempo específica. Configuré un evento de tiempo de espera para esto con el siguiente código:
setTimeout( function() { document.querySelector("body").dispatchEvent(new KeyboardEvent('keydown', { keyCode: 83, altKey: true })); }, 12000 );Sin embargo, no parece desencadenar nada. ¿Alguien podría ayudarme a descubrir cómo puedo enviar un evento keydown en tales casos?
Acabo de probar tu código y se activa bien:
document.querySelector("body").addEventListener('keydown', (e) => { console.log('triggered', e) }) setTimeout( function() { document.querySelector("body").dispatchEvent(new KeyboardEvent('keydown', { keyCode: 83, altKey: true })); }, 2000 );