Посимвольная проверка символов с клавиатуры со строкой массива
Вешаю eventListener ('keyup') для окна. При нажатии на кнопку, кейКод записывается в массив. Так же есть строка "Typing text #1". Мне нужно сравнивать посимвольно введенный кейКод с первой буквой текста, для этого разбил строку на массив, а каждый кейКод преобразовываю в символ с помощью String.fromCharCode(e.keyCode), но есть проблема. В тексте есть заглавная буква и знак решетки, но при зажатии шифт + 3, выводится кейКод отдельно двух клавиш. Что с этим можно сделать?
Ответы (1 шт):
Автор решения: Leonid
→ Ссылка
Если проблема со служебной клавишей Shift, то можно ее исключать из обработки. А заглавные буквы и символ # будет храниться в e.key.
document.addEventListener('keyup', e => {
let key = e.key;
if(key !== 'Shift'){
console.log(key);
}
})