2015-11-08 1 views
0

Я создаю музыкальный пианино в javascript, который позволяет людям играть с помощью своих клавиатур. Я сопоставил ноты пианино с раскладкой клавиатуры QWERTY. Однако, если у кого-то есть разная раскладка клавиатуры, например, AZERTY, порядок заметок неверен.Возможно ли получить нажатое положение вместо его ключевого кода или символа?

Возможно ли получить набранное положение, а не код ключа? Меня не интересует значение ключа, просто позиция на клавиатуре.

Если это возможно, пианино будет работать глобально, и мне не нужно будет создавать отдельные карты ключей для всех разных типов языков.

+0

Не могли бы вы получить формат их клавиатуры для языка браузера? – ske57

+0

'' – ske57

+0

Я не уверен, насколько это достоверно. Я просто попробовал свой код с моим ноутбуком во французском режиме, и он по-прежнему уволен обратно в США. –

ответ

0

В будущем использование KeyboardEvent.code

KeyboardEvent собственности, представляющий физический ключ, которая была нажата, не обращая внимания на раскладку клавиатуры и не обращая внимания, были ли какие-либо клавиши-модификаторы активны.

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code

В настоящее время доступны только в Firefox и Chrome Canary.