检测codemirror中的新行,而不覆盖Enter键的默认行为

时间:2013-09-06 19:24:20

标签: javascript codemirror

我试图检测用户何时在codemirror中按Enter键。我找到了这个答案: Detecting new line in codemirror

但是,使用时:

extraKeys:{
    Enter: myFunction
}

它会覆盖按Enter键的默认行为,即“newlineAndIndent”,这意味着根本没有创建新行。

我想在用户按下enter时调用一个函数,同时保持Enter键的默认行为。我想我可以让myFunction在编辑器中添加换行符,但由于不同的原因会多次调用它,所以让它与编辑器交互不太合适。

非常感谢。

1 个答案:

答案 0 :(得分:6)

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