javascript - KeyboardEvent.keyCode 已弃用,但变音符号呢?

标签 javascript events keyboard-events

我们在我工作的公司遇到了一个有趣的错误:我们有一个包含许多快捷键的应用程序,包括“`”(反引号字符),并且因为 KeyboardEvent.keyCode has been deprecated ,它在重构时从

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

最佳答案

关于javascript - KeyboardEvent.keyCode 已弃用,但变音符号呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69302872/

相关文章:

javascript - 从 json 数组获取属性列表的最佳方法是什么

java - 如何在java中实现一个鼠标监听器来帮助拖动一个圆圈?

javascript - Promise.all() - 在触发多个事件监听器后执行某些操作

java - 与特定事件监听器关联的方法列表?

javascript - 每次按键时 OnKeyDown 监听器调用 6 次

java - 键盘快捷键和 Action 监听器

javascript - svg :svg vs svg:g elements 的性能

javascript - 在 React Hook 表单中验证以确保至少选中一个复选框?

javascript - 如何为按回车键执行搜索的现有代码创建搜索按钮? php/javascript/mysql

swift - NSNotification addObserver of keyboard event + UIButton 类型触发自动动画?