KeyboardLayoutMap

Limited availability

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

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

Keyboard APIKeyboardLayoutMap 接口是一个只读对象,具有检索与特定物理按键关联的字符串的功能。

KeyboardLayoutMap 实例是一个只读的Map 对象,其中每个按键都是一个字符串,用于标识键盘上唯一的物理按键(“按键代码”),相应的值是关联的按键属性值(可能受键盘布局等影响)。

UI 事件 KeyboardEvent 代码值规范中可以找到有效按键的列表。

实例属性

KeyboardLayoutMap.size 只读 实验性

返回 KeyboardLayoutMap 对象中的元素数量。

实例方法

KeyboardLayoutMap[Symbol.iterator]() 实验性

返回一个包含键/值对的新 Iterator 对象。

KeyboardLayoutMap.entries() 实验性

返回一个包含键/值对的新 Iterator 对象。

KeyboardLayoutMap.forEach() 实验性

KeyboardLayoutMap 的每个元素执行一次提供的函数。

KeyboardLayoutMap.get() 实验性

KeyboardLayoutMap 对象返回具有给定键的元素。

KeyboardLayoutMap.has() 实验性

返回一个布尔值,指示 KeyboardLayoutMap 对象是否具有带指定键的元素。

KeyboardLayoutMap.keys() 实验性

返回一个新的 Iterator 对象,该对象包含 KeyboardLayoutMap 对象中每个索引的键。

KeyboardLayoutMap.values() 实验性

返回一个新的 Iterator 对象,该对象包含 KeyboardLayoutMap 对象中每个索引的值。

示例

以下示例说明如何获取与英语 QWERTY 键盘上“W”键对应的键盘代码关联的位置或布局特定字符串。

js
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
  const upKey = keyboardLayoutMap.get("KeyW");
  window.alert(`按 ${upKey} 向上移动。`);
});

规范

Specification
Keyboard Map
# keyboardlayoutmap-interface

浏览器兼容性

BCD tables only load in the browser