Как избавиться от зависимости от раскладки при определении кодов клавишь?
Добрый день.
Есть некое подключаемое устройство которое притворяется клавиатурой и эмулирует нажатие клавиш. При этом если я в JS ловлю ивенты keypress, то в зависимости от того какая раскладка сейчас включена.
Я заведомо знаю что устройство может считать только латиницу... Как получить "раскладконезависимые" коды?
Я смотрю на содержимое возвращаемых event и единственное поле которое совпадает у нажатия "ф" и "a" - это поле Code... Но там сложность в том, что могут вводиться и спецсимволы, а значит нужно еще и учитывать нажатость шифта...
В общем есть простой способ или готовый велосипед? Чтоб не создавать монструозные справочники?
При этом я заметил, что на сайте keycode.info - event.which упорно нереагирует на раскладку... Хотя берут они этот код без каких либо обработок (e.which || '')... у меня же в форме при русской раскладке возращаются коды 1000+...