Я уже давно борюсь с этим на Chrome с Android, и он ведет себя совершенно иначе, чем Chrome на ноутбуке с Windows. У меня есть поле ввода и добавлены методы keyup и down, как показано ниже
document.addEventListener("keyup", keyUp);
function keyUp(e){ console.log("up "+e.keyCode); }
Все события тогда имеют код клавиши 229, и, похоже, нет информации о клавише, которую я нажал в событиях. На моем ноутбуке я веду себя совершенно по-другому и даже могу использовать e.key, чтобы получить нажатие.
До сих пор я обнаружил в Интернете обходные пути, когда люди сами не реагировали на нажатия клавиш, а сравнивали содержимое поля до и после нажатия клавиши и перепроектировали то, что пользователь должен был нажать - кажется ужасным решением для чего-то, чего я ожидал быть проще.
Нет ли лучшего решения? Спасибо!