首页 > 解决方案 > KeyboardEvent.keyCode 已弃用,但变音符号呢?

问题描述

在我工作的公司中,我们遇到了一个有趣的错误:我们有一个包含许多快捷键的应用程序,包括“`”(反引号字符),并且由于KeyboardEvent.keyCode已被弃用,因此在重构时对其进行了更改

KeyboardEvent.keyCode === 192

KeyboardEvent.key === '`'

这适用于未激活变音符号的键盘 - 例如,没有变音符号的美式键盘,按下 ` 键会立即写入 ` 字符 - 而对于激活变音符号的用户,则不会(在这种情况下,键入 ` 需要按 ` 键,然后按空格),因为如果您按 ` 键,然后按字母 a,例如,您会得到字符 à。显然激活了变音符号,KeyboardEvent.key返回Dead,所以我们不得不恢复这个重构。

话虽如此,使用此已弃用的功能是否有不同的选择?

标签: javascripteventskeyboard-events

解决方案



推荐阅读