web api interface
KeyboardLayoutMap
Limited availability
The KeyboardLayoutMap interface of the Keyboard API is a read-only object with functions for retrieving the string associated with specific physical keys.
A KeyboardLayoutMap instance is a read-only Map-like object, in which each key is a string identifying the unique physical key on the keyboard (a “key code”), and the corresponding value is the associated key attribute value (which may be affected by the keyboard layout, and so on).
A list of valid keys is found in the UI Events KeyboardEvent code Values specification.
Instance properties
sizeRead only Experimental- : Returns the number of elements in the
KeyboardLayoutMapobject.
- : Returns the number of elements in the
Instance methods
KeyboardLayoutMap[Symbol.iterator]()Experimental- : Returns a new Iterator object that contains the key/value pairs.
entries()Experimental- : Returns a new Iterator object that contains the key/value pairs.
forEach()Experimental- : Executes a provided function once for each element of
KeyboardLayoutMap.
- : Executes a provided function once for each element of
get()Experimental- : Returns the element with the given key from the
KeyboardLayoutMapobject.
- : Returns the element with the given key from the
has()Experimental- : Returns a boolean indicating whether the
KeyboardLayoutMapobject has an element with the specified key.
- : Returns a boolean indicating whether the
keys()Experimental- : Returns a new Iterator object that contains the keys for each index in the
KeyboardLayoutMapobject.
- : Returns a new Iterator object that contains the keys for each index in the
values()Experimental- : Returns a new Iterator object that contains the values for each index in the
KeyboardLayoutMapobject.
- : Returns a new Iterator object that contains the values for each index in the
Examples
The following example demonstrates how to get the location- or layout-specific string associated with the keyboard code that corresponds to the ‘W’ key on an English QWERTY keyboard.
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
const upKey = keyboardLayoutMap.get("KeyW");
window.alert(`Press ${upKey} to move up.`);
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.