Keyboard: lock() method
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
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
Arrayof one or more key codes to lock. If no keycodes are provided all keys will be locked. A list of valid code values is found in the UI Events KeyboardEvent code Values spec.
Transient user activation is required. The user has to interact with the page or a UI element in order for this feature to work.
Capturing all keys
The following example captures all keypresses.
Capturing specific keys
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