我想在CK EDITOR中禁用一些键。
我正在使用CKEDITOR 4.0&我想在CKEDITOR中禁用一些快捷键。
e.g。帮助文件在Alt + 0上打开
在旧版本中Config在Source / plugins / keystroks / plugins.js中可用但在新版本中不可用。
答案 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列中禁用它们。