Javascript - obtenha a descrição da chave para qualquer layout de teclado
Para um aplicativo Web avançado, preciso de atalhos de teclado. Como existem muitos layouts de teclado diferentes, eles precisam ser configuráveis. Infelizmente, não consigo descobrir uma maneira de mapear eventos do teclado paranomes de atalho legíveis por humanos tal comoCtrl + Alt + Y ouAlt + \ o.
O evento é inútil, pois não é acionado para todas as chaves. Aqui estão algumas propriedades dekeypress
eventos:keydown
: Funciona apenas para caracteres imprimíveis.
charCode
Descontinuada, de acordo com MDN: Funciona, mas ignora o layout do teclado. Quando pressiono Z, recebocode
no meu teclado alemão.code: "KeyY"
: Funciona, mas fornece resultados diferentes, dependendo dos modificadores. Por exemplo. Deslocamento + 3 rendimentoskey
no meu teclado ekey: "§"
na maioria dos teclados dos EUA.key: "#"
: O valor não é exclusivo. Ä, Ö, Ü ou ^ produzkeyCode
DescontinuadakeyCode: 0
. , de acordo com MDN: Assim comowhich
, o valor não é exclusivo.keyCode
Descontinuada, de acordo com MDN: Útil para detectar teclas modificadorasaltKey
, ctrlKey
, metaKey
, shiftKey
Como devo fazer isso? É ainda possível sem conhecer o layout do teclado do usuário?Esta biblioteca ajuda você?