Tengo una extensión de Chrome que abre una ventana emergente cuando se presiona un acceso directo. La ventana emergente tiene un detector de eventos de keypress
de tecla que mira event.keyCode
.
Me di cuenta de que cuando uso el IME japonés de Google en "Modo de entrada" , los códigos de tecla que obtengo suelen ser "incorrectos". En lugar de a = 97
, obtengo a = 65402
que aparentemente es un carácter unicode katakana de ancho medio. Esto a veces se soluciona solo al volver a abrir la ventana emergente o al hacer clic en otras cosas para cambiar el enfoque de la ventana.
¿Se puede prevenir esto de alguna manera? Podría crear un mapa personalizado para mí, pero la solución no será perfecta porque cuando ocurre este problema, puedo presionar shift + a
y en lugar de obtener una A
mayúscula, es decir, el código de caracteres 65
, sigo obteniendo 65402
.
"códigos de teclas incorrectos"
65409: 'a' 65402: 'b' 65407: 'c' 65404: 'd' 65394: 'e' 65418: 'f' 65399: 'g' 65400: 'h' 65414: 'i' 65423: 'j' 65417: 'k' 65432: 'l' 65427: 'm' 65424: 'n' 65431: 'o' 65406: 'p' 65408: 'q' 65405: 'r' 65412: 's' 65398: 't' 65413: 'u' 65419: 'v' 65411: 'w' 65403: 'x' 65437: 'y' 65410: 'z' 65415: '1' 65420: '2' 65393: '3' 65395: '4' 65396: '5' 65397: '6' 65428: '7' 65429: '8' 65430: '9' 65436: '0'