检测代码镜像中的新行,而不覆盖 Enter 键的默认行为

Detect new line in codemirror, without overriding default behavior of Enter key

本文关键字:覆盖 Enter 默认 镜像 代码 新行 检测      更新时间:2023-09-26

我正在尝试检测用户何时在代码镜像中按 Enter 键。我找到了这个答案:检测代码镜像中的新行

但是,当使用时:

extraKeys:{
    Enter: myFunction
}

它覆盖了按 Enter 键的默认行为,即"换行符和缩进",这意味着根本没有创建新行。

我希望在用户按回车键时调用一个函数,同时保留 Enter 键的默认行为。我想我可以让 myFunction 为编辑器添加一个换行符,但由于不同的原因,它被调用了很多次,所以让它与编辑器交互不是很合适。

多谢。

从密钥处理程序返回CodeMirror.Pass将导致默认行为(或下一个密钥处理程序)在处理程序返回后运行。