2016-10-13 1 views
1

Я пытаюсь сделать webapp с горячими клавишами, которые работают одинаково для всех раскладок клавиатуры. Я делал это раньше с другими языками, но мне не удалось найти способ с Javascript. Я могу получить только характер нажатого ключа, а не ключ, не зависящий от раскладки клавиатуры.Javascript и Dvorak: Есть ли способ получить нажатие клавиши, а не символ?

В коде MDN Doc for "keydown" ключевой код выглядел многообещающим, но его не было.

Есть ли способ получить нажатие клавиши, а не символ?

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

+0

Я не понимаю, зачем вам это нужно; как пользователь знает, какой ключ нажать, если ключ не зависит от символа на клавише? –

+0

ctr-z - общий пример этого. Просто потому, что в вашем макете есть другая буква, где z обычно не означает, что вы хотите, чтобы это была ваша горячая клавиша. –

+0

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

ответ

0

Вы не сможете получить эту информацию непосредственно из API-интерфейсов браузера. Одна из возможностей - использовать плагин как Layoutline (demo), который может стать предварительным условием для пользователей вашего приложения.

Смежные вопросы