我的网站上嵌入了ACE editor,并且用户分别使用onkeydown
和onkeyup
事件在用户输入代码时记录了按下,释放时间和keyCode。 onkeyup
事件对所有键均有效,但onkeydown
对以下键盘键不起作用:“ Backspace”,“ Tab”,“ Pause”,“ PageUp”,“ PageDown”,“ End禁用NumLock时,“,“主页”,“左”,“上”,“右”,“下”,“打印”,“插入”,“删除”和所有数字键。因此,我无法获得上述按键的按下时间。
我在线搜索了原因,发现ACE编辑器使用onkeydown
和stopPropagation()
“阻止”了所提到键的preventDefault()
事件。然后,我尝试编辑ace.js文件以满足自己的需要,但失败了。
有没有一种方法可以使所有键启用onkeydown
事件,而又不会弄乱编辑器的操作?
我正在使用ACE编辑器v1.3.3