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/