如何在CKEDITOR中配置快捷键4.没有找到击键插件

时间:2013-05-21 10:42:34

标签: javascript ckeditor fckeditor

我想在CK EDITOR中禁用一些键。

我正在使用CKEDITOR 4.0&我想在CKEDITOR中禁用一些快捷键。

e.g。帮助文件在Alt + 0上打开

在旧版本中Config在Source / plugins / keystroks / plugins.js中可用但在新版本中不可用。

3 个答案:

答案 0 :(得分:4)

使用config.keystrokes,您可以添加和删除击键。

来自文档:

// Disable default CTRL + L keystroke which executes link command by default.
config.keystrokes = [
    ...
    [ CKEDITOR.CTRL + 76, null ],                       // CTRL + L
    ...
];

答案 1 :(得分:3)

用空数组替换CKEditor.config.keystrokes

CKEDITOR.config.keystrokes = [];

或者CKeditor已经提供了热键功能(参见CKeditor文档)。使用此功能,我们可以将键击绑定到CKeditor操作。要保存,应添加以下行:

CKEDITOR.config.keystrokes = ... [ CKEDITOR.CTRL + 83 /*S*/, null ], ...

答案 2 :(得分:1)

我看到你对两个答案都有评论,询问是否对所有CKEditor实例应用了更改。以下代码应允许您覆盖所有实例的设置

window.onload = function(){
    CKEDITOR.on('instanceReady', function (ev) {
        ev.editor.setKeystroke(CKEDITOR.ALT + 48 /*0*/, false);
    });
}

每次CKEDITOR实例初始化并准备就绪时,它将自动禁用alt + 0。

如果您要禁用其他键,此处有不同字符的ascii代码列表供参考:http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters

使用Dec(十进制)列中的数字在Glyph列中禁用它们。