// Type a character
function typeChar(c) {
document.dispatchEvent(
new KeyboardEvent('keydown', {
keyCode: c.charCodeAt(0),
which: c.charCodeAt(0),
key: c
})
);
}
// Type a word
function typeWord(w) {
for (let c of w) {
typeChar(c);
}
}
typeWord('hello world');
window.addEventListener('keydown', (e) => {
console.log(e)
})
window.dispatchEvent(new KeyboardEvent('keydown', {
'key': 'a'
}));
//use --> document.addEventListener('keypress', (event)=>{console.log(event)}) <-- copy the output of the key you want
//and place it (as object) at ...ardEvent('keydown', HERE)...
window.addEventListener("keydown", function(event) {
if (event.key == 'key') {
// do thing
}
});
The keypress event has been deprecated,
you should look to use beforeinput : https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/beforeinput_event
or keydown : https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event
instead.
(And don't forget to like answers that help you !)