KeyboardEvent.keyCode 已弃用,但是变音符号又如何呢?

Nig*_*hto 5 javascript events keyboard-events

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

\n
KeyboardEvent.keyCode === 192\n
Run Code Online (Sandbox Code Playgroud)\n

\n
KeyboardEvent.key === \'`\'\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

话虽如此,使用这个已弃用的功能是否还有其他选择?

\n