Simulating keyboard typing in JavaScript can be useful for automating tasks or testing applications. The KeyboardEvent
API allows developers to trigger keyboard events programmatically.
Examples
- The snippet below simulates pressing the
Ctrl + Enter
command. Thebubbles
flag ensures the event moves up through the DOM, so any elements higher up in the document can also detect and respond to it.
const event = new KeyboardEvent('keydown', {
key: 'Enter',
ctrlKey: true,
bubbles: true,
});
document.dispatchEvent(event);
- The snippet below simulates pressing the
Shift + Enter
command on a specificinput
field.
const event = new KeyboardEvent('keydown', {
key: 'Enter',
shiftKey: true,
bubbles: true,
});
document.querySelector('input').dispatchEvent(event);
Top comments (0)