GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • MDN
  • HTML: Markup language
  • Elements
  • Global attributes
  • Attributes
  • See all…
  • Responsive images
  • HTML cheatsheet
  • Date & time formats
  • See all…
  • SVG
  • MathML
  • XML
  • CSS: Styling language

This view

  • Original page
  • New address

GeezerVison is showing developer.mozilla.org — KeyboardLayoutMap - Web APIs | MDN

KeyboardLayoutMap

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

  • See full compatibility
  • Learn more

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

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

KeyboardLayoutMap.size Read only

Returns the number of elements in the KeyboardLayoutMap object.

Instance methods

KeyboardLayoutMap[Symbol.iterator]()

Returns a new Iterator object that contains the key/value pairs.

KeyboardLayoutMap.entries()

Returns a new Iterator object that contains the key/value pairs.

KeyboardLayoutMap.forEach()

Executes a provided function once for each element of KeyboardLayoutMap.

KeyboardLayoutMap.get()

Returns the element with the given key from the KeyboardLayoutMap object.

KeyboardLayoutMap.has()

Returns a boolean indicating whether the KeyboardLayoutMap object has an element with the specified key.

KeyboardLayoutMap.keys()

Returns a new Iterator object that contains the keys for each index in the KeyboardLayoutMap object.

KeyboardLayoutMap.values()

Returns a new Iterator object that contains the values for each index in the KeyboardLayoutMap object.

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.

js
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
  const upKey = keyboardLayoutMap.get("KeyW");
  window.alert(`Press ${upKey} to move up.`);
});

Specifications

Specification
Keyboard Map
# keyboardlayoutmap

Browser compatibility

Help improve MDN

Learn how to contribute

This page was last modified on May 28, 2025 by MDN contributors.

View this page on GitHub • Report a problem with this content
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.