我有一个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/

10-09 06:42
查看更多