Как включить событие onkeydown для всех ключей в редакторе ACE - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть Редактор 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

...