Estoy trabajando con yiddish, para el cual algunas letras constan de dos caracteres Unicode. Por ejemplo, אַ consta de U+05D0 + U+05B7 . Hay variantes de código único de estos caracteres (por ejemplo, U+FB2E para אַ), pero la mayoría de los teclados adoptan el primer enfoque.
Me gustaría capturar la entrada de un teclado yiddish usando keydown , pero tengo problemas con estas teclas que generan múltiples caracteres Unicode. En particular, estoy usando un código simple:
$(document).keydown(function (event) { if (!event.metaKey) { console.log(event.key); } });Véalo en JSFiddle .
Estoy en Windows y en Firefox, obtengo el resultado esperado cuando presiono אַ (que es la letra A en mi teclado y genera U+05D0 U+05B7 ): es decir, la consola registra אַ. Sin embargo, en Chrome (versión 98), obtengo "No identificado" como salida (aunque obtengo el resultado esperado para cualquier tecla que genere un solo carácter Unicode). Lo mismo sucede en Edge. No tengo una Mac, pero un amigo me hizo una prueba y sucedieron cosas más raras: registró el U+05B7 pero no el U+05D0 . Sin embargo, Safari funcionó bien para él.
¿Alguna idea de lo que está pasando y cómo solucionarlo?