我正在创建一个准系统浏览器内代码编辑器,其pre
标记为contenteditable
。我正在侦听input
事件以执行代码突出显示和其他一些副作用。
当用户按Shift+Enter时,会插入两个换行符,这会混淆我的程序并弄乱光标定位。有没有办法禁用它?
在我看来,人们需要能够检测到SHIFT
键和ENTER
键被按下了。但是,INPUT
事件似乎不包含该数据。如果可以使用包含有关用于单个事件的所有键的数据的事件侦听器,则可以在回调中使用类似event.preventDefault()
的内容。我不知道你所有代码的上下文是什么,所以我不知道使用其他事件是否可行,特别是keypress
.
我也无法重现您所描述的问题。您可能正在使用导致双倍间距问题的插件。