lock() method of the
Keyboard interface returns a
Promise after enabling the
capture of keypresses for any or all of the keys on the physical keyboard. This method
can only capture keys that are granted access by the underlying operating
Transient user activation is required. The user has to interact with the page or a UI element in order for this feature to work.
The following example captures all keypresses.
The following example captures the "W", "A", "S", and "D" keys. It captures these keys
regardless of which modifiers are used with the key press. Assuming a standard US QWERTY
"KeyW" ensures that "W", Shift+"W", Control+"W",
Control+Shift+"W", and all other key modifier combinations with "W" are sent to the app.
The same applies to for
navigator.keyboard.lock(["KeyW", "KeyA", "KeyS", "KeyD"]);
|Keyboard Lock |
BCD tables only load in the browser