检测代码镜像中的新行,而不覆盖 Enter 键的默认行为
Detect new line in codemirror, without overriding default behavior of Enter key
我正在尝试检测用户何时在代码镜像中按 Enter 键。我找到了这个答案:检测代码镜像中的新行
但是,当使用时:
extraKeys:{
Enter: myFunction
}
它覆盖了按 Enter 键的默认行为,即"换行符和缩进",这意味着根本没有创建新行。
我希望在用户按回车键时调用一个函数,同时保留 Enter 键的默认行为。我想我可以让 myFunction 为编辑器添加一个换行符,但由于不同的原因,它被调用了很多次,所以让它与编辑器交互不是很合适。
多谢。
从密钥处理程序返回CodeMirror.Pass
将导致默认行为(或下一个密钥处理程序)在处理程序返回后运行。
相关文章:
- 在循环中分配json值时,值被覆盖
- 谷歌地图固定位置覆盖
- 只覆盖箭头键滚动事件
- JQuery覆盖不更改单选选项
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 传单中如何在更改基层时启用/禁用覆盖层
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- HTML/CSS-用于拖放的全页面覆盖
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 覆盖函数中的函数
- 无法覆盖CSS伪元素:before
- 如何覆盖原型中的事件侦听器
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- 如何覆盖主干中的extend方法
- jQuery无法处理覆盖
- qoxdoo的代码覆盖工具
- JavaScript:在调用函数的文本输入上按enter键
- 检测代码镜像中的新行,而不覆盖 Enter 键的默认行为