javascript - 使用KeyboardEvent.code替换KeyboardEvent.keyCode,但为空
问题描述
因为keyCode
已弃用,所以我想将其更改为code
,但在这里我什么也得不到。
public async onKeyboardKeyDown(event: KeyboardEvent): Promise<void> {
debugger
console.log("keyCode", event.keyCode);
console.log("code", event.code);
console.log("key", event.key);
}
我可以从event.keyCode
, from得到结果event.key
,但event.code
. 而且应该不是浏览器版本问题。Chrome 从 Chrome 51 开始支持它,我曾经navigator.userAgent
检查过,它是 68。
PS:这是一个 C++ 桌面客户端中的网页。(客户端打开一个窗口,它重定向到我的网址)
解决方案
如果输入设备不是物理键盘,而是虚拟键盘或辅助设备,则返回的值将由浏览器设置为尽可能接近物理键盘所发生的情况,以最大限度地提高物理键盘之间的兼容性和虚拟输入设备。
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code
推荐阅读
- android - Cordova:自适应图标显示前景图像,但不显示背景颜色
- mongodb - Apache Drill - 首次启动时间较长
- c - 从现有 C 文件、头文件和 makefile 创建 Visual Studio 项目
- mongodb - 带有 upsert false 的 Mongo updateOne 不起作用?
- php - 匹配数据并使用 IF 语句打印数据
- python - 在 python 中使用 mysql 连接器从 mysql 数据库中正确获取 blob
- ios-simulator - IOS Xcode 10 模拟器慢速重绘
- linux - 可以使用 du 获得正确的文件大小
- linkedin - Linkedin Api 错误:此应用不允许直接赞助内容
- pdfbox - 从 PDDocument 获取 acroForms