我有一个 CKEditor 3.0
实例 'editor' 并且在它的 'key
' 事件上附加了一个监听器,这样当该函数返回时 false
它不应该在编辑器上输入那个键字符,也就是说,如果按下键 'k' 如果函数返回 false,它不应该显示在编辑器上
editor.on('key', function(e)
{
alert(""+e.data.keyCode);
return false;
});
我为此使用了上面的代码,但它不起作用,这意味着字符正在编辑器中输入
使用插件进行相同的尝试,在按下键码 65 时,应显示其他语言字符而不是英语字符。
CKEDITOR.plugins.add( 'typing',
{
init: function( editor )
{
editor.addCommand( 'insertcharacter',
{
exec : function( editor )
{
alert(editor.id);
alert(editor.name);
editor.on('key', function(e)
{
alert("Hello"+e.data.keyCode);
if(e.data.keyCode == 65)
{
editor.insertText('Other Language Character');
}
return false;
});
}
});
你能建议我解决这个问题吗? 谢谢
最佳答案
最近找到了答案。这在最新版本 (4.x) 中对我有用。
editor.document.on('keypress', function(e) {
e.data.preventDefault(); // this will prevent the default action for any event
//your code goes here
});
关于javascript - 防止ckeditor在按键上显示字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526065/