codemirror覆盖默认按键事件

原创 2015年11月17日 19:37:25

工作中用到codemirror,需要增加一个'Backspace'按键的删除事件(遇到'field'字段整个删除而不是逐字删除)。开始使用了keyHandled方法和extrakey方法,都出现了'Backspace'默认事件无法阻止的情况,后来改用addKeyMap方法,搞定。其实官方文档中也讲到这个方法常用于插件中增加按键绑定,可惜开始没注意。

代码如下

this.editor.addKeyMap({
    'Backspace': function (cm) {
        var ch = cm.getTokenAt(cm.getCursor());
        if(ch.type == 'field') {
            cm.execCommand('delWordBefore');
            cm.execCommand('delCharBefore');
        } else {
            cm.execCommand('delCharBefore');
        }
    }
});

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

codeMirror事件的简单应用

今天需要对页面编写sql实现语法高亮,并且编辑完成之后需要调用一个方法对输入的sql数据进行处理,所以网上找了一些codeMirror的事件用法,下面是个简单的demo: CodeM...

CodeMirror事件和常用方法

1.change(changeObj):当dom元素被修改前,codeMirror文本被修改后触发。 changeObj是一个{from,to,text,removed,origin}对象。其中fro...

CodeMirror事件和常用方法

1.onChange(instance,changeObj):codeMirror文本被修改后触发。 instance是一个当前的codemirror对象,changeObj是一个{from,t...

CodeMirror简单使用

看着官网的文档,搞了半天,一个半成品。。。有自动提示,代码高亮,括号匹配等功能。。。 在线编程 ...

back按键的监听事件

  • 2015-05-15 10:32
  • 2.32MB
  • 下载

Android 应用初始化及窗体事件(按键)的分发(转)

Android 应用初始化及窗体事件(按键)的分发             ---AlbertChen Android java application运行环境初始化简介: 在 ke...

Android按键事件处理分析 .

按键事件 对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件q...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)