4

I want to disable some key in CK EDITOR.

I am using CKEDITOR 4.0 & I want to disable some shortcuts keys in CKEDITOR.

e.g. help file opens on Alt + 0

In old version Config Available in Source/plugins/keystroks/plugins.js But not availble in new version.

4

3 回答 3

4

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

从文档:

// Disable default CTRL + L keystroke which executes link command by default.
config.keystrokes = [
    ...
    [ CKEDITOR.CTRL + 76, null ],                       // CTRL + L
    ...
];
于 2013-05-21T12:52:29.453 回答
3

CKEditor.config.keystrokes替换为空数组:

CKEDITOR.config.keystrokes = [];

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

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

于 2013-05-21T14:06:13.417 回答
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 列中的键。

于 2013-11-28T19:56:58.690 回答