我在CKEditor中限制ALT和WINDOWS键时遇到问题。
我的当前方法是这样的
config.blockedKeystrokes =[1114203,18];
//18 ==> ALT 1114203 ==> WINDOWS
(OR)
config.blockedKeystrokes =[1114203,CKEDITOR.ALT];
但是,那些不适合我。
我现在该怎么办?
- 谢谢你
答案 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();
}
});
});