在内容可编辑中禁用 Shift-Enter



我正在创建一个准系统浏览器内代码编辑器,其pre标记为contenteditable。我正在侦听input事件以执行代码突出显示和其他一些副作用。

当用户按Shift+Enter时,会插入两个换行符,这会混淆我的程序并弄乱光标定位。有没有办法禁用它?

在我看来,人们需要能够检测到SHIFT键和ENTER键被按下了。但是,INPUT事件似乎不包含该数据。如果可以使用包含有关用于单个事件的所有键的数据的事件侦听器,则可以在回调中使用类似event.preventDefault()的内容。我不知道你所有代码的上下文是什么,所以我不知道使用其他事件是否可行,特别是keypress.

我也无法重现您所描述的问题。您可能正在使用导致双倍间距问题的插件。

最新更新