如何在ACE编辑器中为所有键启用onkeydown事件

时间:2018-09-20 11:55:11

标签: javascript ace-editor

我的网站上嵌入了ACE editor,并且用户分别使用onkeydownonkeyup事件在用户输入代码时记录了按下,释放时间和keyCode。 onkeyup事件对所有键均有效,但onkeydown对以下键盘键不起作用:“ Backspace”,“ Tab”,“ Pause”,“ PageUp”,“ PageDown”,“ End禁用NumLock时,“,“主页”,“左”,“上”,“右”,“下”,“打印”,“插入”,“删除”和所有数字键。因此,我无法获得上述按键的按下时间。

我在线搜索了原因,发现ACE编辑器使用onkeydownstopPropagation()“阻止”了所提到键的preventDefault()事件。然后,我尝试编辑ace.js文件以满足自己的需要,但失败了。

有没有一种方法可以使所有键启用onkeydown事件,而又不会弄乱编辑器的操作?

我正在使用ACE编辑器v1.3.3

0 个答案:

没有答案