javascript - 在运行时更改 CKEditor 击键

标签 javascript ckeditor

我想在运行时更改 CKEditor 的击键配置。

我的目标:Ctr+Enter 应提交表单。

不幸的是,我无法通过 js-configuration 配置 CKEditor,因为我使用 django-ckeditor(相关问题 #322 )

我尝试过这个:

$(function() {
    CKEDITOR.on( 'instanceReady', function( evt ) {
        for(x in CKEDITOR.instances){
            var instance = CKEDITOR.instances[x];
            instance.config.Keystrokes.push([ CTRL + 13 /* Enter */, 'Save' ]);
        };
    })
})

...但我得到:

TypeError: instance.config.Keystrokes is undefined

如何修改CKEditor的配置,让ctrl+enter提交表单?

最佳答案

您可以使用CKEDITOR.editor.setKeystroke像这样(注意“保存”中的小“s”):

CKEDITOR.on('instanceReady', function(evt) {
    evt.editor.setKeystroke(CKEDITOR.CTRL + 13, 'save');
})

关于javascript - 在运行时更改 CKEditor 击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660062/

相关文章:

php - 使用 CkEditor 显示保存在数据库中的文本(HTML)

javascript - CKEditor - 图像属性对话框为空

javascript - 如何以编程方式确定 CKEditor 实例的名称

javascript - CKEditor平滑setData

javascript - 有没有办法在 Opera Mini 中模拟 "Enter"按键?

javascript - THREE.js 三 Angular 形是黑色的

javascript - node.js 文件中所做的更改直到第二次运行才反射(reflect)

javascript - 具有对象属性值和标题的 AngularJS ng-options

javascript - 如何在 JavaScript 中从 HTML 表创建对象数组?

jsf - 使用 CKEditor 代替 PrimeFaces 编辑器