У меня есть Редактор ACE , встроенный в мой сайт, и я регистрирую печать, время выпуска и код ключа, когда пользователь вводит свой код, используя события onkeydown
и onkeyup
соответственно.Событие onkeyup
прекрасно работает для всех клавиш, но onkeydown
не работает для следующих клавиш клавиатуры: «Backspace», «Tab», «Pause», «PageUp», «PageDown», «End», «Home»"," Влево "," Вверх "," Вправо "," Вниз "," Печать "," Вставить "," Удалить "и все клавиши Numpad, когда NumLock отключен.Таким образом, я не могу получить время нажатия для упомянутых клавиш.
Я искал в Интернете причины (ы) этого и обнаружил, что редактор ACE "блокирует" события onkeydown
упомянутых клавиш, используя stopPropagation()
и preventDefault()
.Затем я попытался отредактировать файл ace.js в соответствии со своими потребностями, но мне это не удалось.
Есть ли способ, которым я могу следовать, чтобы включить onkeydown
события для всех клавиш, не мешая работе редактора?
Я использую редактор ACE v1.3.3