Tuvimos un error interesante en la empresa en la que trabajo: tenemos una aplicación con muchos atajos de teclado, incluido "`" (carácter de acento grave), y debido a que KeyboardEvent.keyCode ha quedado obsoleto , se cambió en un refactor de
KeyboardEvent.keyCode === 192a
KeyboardEvent.key === '`' Esto funciona en teclados sin signos diacríticos activados, por ejemplo, teclado de EE. UU. sin signos diacríticos donde al presionar la tecla ` se escribiría inmediatamente el carácter `, mientras que para los usuarios con signos diacríticos activados, no lo haría (en tales casos, para escribir el ` uno necesita presione la tecla ` y luego espacio), porque si presiona la tecla ` y luego la letra a, por ejemplo, obtendrá el carácter à. Aparentemente, con los signos diacríticos activados, KeyboardEvent.key devuelve Dead , por lo que tuvimos que revertir este refactor.
Dicho esto, ¿hay alguna opción diferente a usar esta función obsoleta?
Puedes usar KeyboardEvent.code
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code