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.

charCodeDescontinuada, 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 ^ produzkeyCodeDescontinuadakeyCode: 0. , de acordo com MDN: Assim comowhich, o valor não é exclusivo.keyCodeDescontinuada, de acordo com MDN: Útil para detectar teclas modificadorasaltKey, ctrlKey, metaKey, shiftKeyComo devo fazer isso? É ainda possível sem conhecer o layout do teclado do usuário?

Esta biblioteca ajuda você?

questionAnswers(3)

yourAnswerToTheQuestion