KeyboardLayoutMap: has() 方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

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

has() 方法是 KeyboardLayoutMap 接口的一个方法,它返回一个布尔值,指示该对象是否包含具有指定键的元素。

有效键的列表可以在 UI Events KeyboardEvent code Values 规范中找到。

该方法与 Map.prototype.has() 方法在其他方面是相同的。

语法

js
has(key)

参数

key

要搜索的映射中的元素的键。

返回值

一个 Boolean 值,指示是否找到了指定的键。

示例

下面的示例检查与英文 QWERTY 键盘上的 'W' 键相对应的键盘代码的特定于位置或布局的字符串是否存在。

js
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
  console.log(keyboardLayoutMap.has("KeyW"));
});

规范

规范
ECMAScript® 2026 语言规范
# sec-map.prototype.has

浏览器兼容性

另见