Изменение нажатия клавиш keyDown на строчные - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь сравнить 2 символа (или коды клавиш), чтобы проверить, совпадает ли буква на экране с нажатой буквой.

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

Вот мой код:

document.onkeydown = function keyDown(e) {
  if (!e) e = window.event;

  if (e.keyCode == currentCharacter.charCodeAt(0)) {
      // Input matches the current character.
  } else {
      // Input does not match the current character.
  }
}

В этом примере e.keyCode всегда возвращает код клавиши для заглавной версии символа, который я нажал.

Ответы [ 2 ]

3 голосов
/ 12 апреля 2019

Согласно этому ,

Ответом может быть keyPress, а не keyDown.

0 голосов
/ 12 апреля 2019

Как насчет преобразования keyCode в символ и в нижний регистр его ..

document.onkeydown = function keyDown(e) {
  if (!e) e = window.event;
var keyPressed =  String.fromCharCode(e.keyCode).toLowerCase()
  if (keyPressed == 'a') {
      // Input matches the current character.
  } else {
      // Input does not match the current character.
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...