CKEDITOR:使用blockedKeystrokes限制密钥

时间:2017-12-28 04:56:24

标签: javascript jquery ckeditor

我在CKEditor中限制ALT和WINDOWS键时遇到问题。

我的当前方法是这样的

config.blockedKeystrokes =[1114203,18];
//18 ==> ALT 1114203 ==> WINDOWS
         (OR) 
config.blockedKeystrokes =[1114203,CKEDITOR.ALT];

但是,那些不适合我。

我现在该怎么办?

- 谢谢你

2 个答案:

答案 0 :(得分:2)

试试这个适用于我的情况: - 4456466是alt的密钥代码。

    CKEDITOR.on('instanceCreated', function(e) {
    e.editor.on('key', function (event) {
        console.log(event.data.keyCode);
        if (event.data.keyCode == 4456466) {
            console.log("here");
            event.cancel();
        }
    });
});

答案 1 :(得分:0)

如果你想阻止这些密钥,我建议使用密钥监听器并根据代码阻止它们。请注意,当编辑器实例完全初始化(instanceReady事件)时,应该附加侦听器,而不仅仅是创建。

var editor = CKEDITOR.replace( 'editor1', {});
editor.on('instanceReady', function( e ) {
    e.editor.on( 'key', function ( event ) {
        var key = event.data.keyCode;
        if ( key == 4456466 || key == 91 ) {
            //console.log( "here" );
            event.cancel();
        }
    });
});