javascript - 防止ckeditor在按键上显示字符

标签 javascript ckeditor fckeditor

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

相关文章:

Django ckeditor 上传图片链接在几个小时后过期

javascript - FCKeditor 或 TinyMCE 如何捕获粘贴的图像?

javascript - CKEditor 中的 keyup 事件

css - Ckeditor 默认字体大小、颜色

javascript - 如何在 Canvas 上绘制多个图像并将 Canvas 保存为png图像

javascript - 如何在不使用三个嵌套 for 循环的情况下解决这个问题

Javascript 在 HTML 上创建按钮并触发 onclick 函数

ckeditor - 如何查看CK编辑器版本

ckeditor - ck 编辑器强行删除我的 html 和 body 标签

Javascript 或 Jquery 在新打开的子窗口中更新 div - 需要语法来更新子窗口 div