Keyboard Map API
Keyboard Map API 允许获取键盘按键码至键盘按键名的映射
通过 navigator.keyboard 暴露的 Keyboard 接口实例使用
获取键盘映射
Keyboard 接口的 getLayoutMap() 方法提供了获取键盘映射的方法
方法返回一个 Promise 的 KeyboardLayoutMap 实例
1 | navigator.keyboard.getLayoutMap().then((layoutMap) => { |
KeyboardLayoutMap 接口反映了一组键值对对象,键名为键盘按键码,键值为键盘按键名;它是一个只读的类 map 对象
键盘映射更改
Keyboard 接口的 layoutchange 事件在键盘映射改变时触发
该事件尚未得到主流浏览器的支持
权限策略
该 API 调用受到 keyboard-map 权限策略的控制,可以通过 Permissions-Policy 响应头指定,或通过 <iframe> 标签的 allow 属性指定
默认为 self,即允许在当前上下文或内嵌的其他同源上下文中使用
类型
1 | interface Keyboard extends EventTarget { |
链接
Keyboard Map API
https://skyclouds2001.github.io/2023/10/28/Keyboard-Map-API/

