ckeditor使用ctrl + f初始化“find”插件

时间:2015-05-24 18:34:44

标签: javascript ckeditor

我正在尝试从CKEditor初始化find插件,我甚至不知道在哪里可以找到关于如何执行此操作的文档。我只需要按下按钮来启动插件,而不是按键。所以这是我到目前为止的代码......

var editor = CKEDITOR.replace( 'ckeditor' );
editor.on("key",function(e){
    if(e.ctrlKey && e.keyCode ==  70) { // CTRL + F
        e.preventDefault();
        console.log(editor);//init "find" here
    }
});

但即使这样也不会覆盖CTRL+F的默认操作系统操作,那么有关于如何正确执行此操作的建议吗?在CKEditor编辑器中单击find时,应该只打开CTRL+F插件对话框。

1 个答案:

答案 0 :(得分:0)

当其他所有方法都失败了,你找不到你想要的东西时,对于任何程序员来说都是两个提示。查看新ckeditor实例返回的对象

var editor = CKEDITOR.replace("ckeditor");
console.log(editor);

或者您也可以查看CKEDITOR

的主要对象
console.log(CKEDITOR);

所以这就是我找到的

var editor = CKEDITOR.replace( 'ckeditor' );
CKEDITOR.on("instanceReady",function(){
    editor.document.$.body.addEventListener("keydown",function(e){
        if (e.keyCode === 114 || e.which === 114 || (e.ctrlKey && e.keyCode === 70) || (e.ctrlKey && e.which === 70)) { 
            e.preventDefault();
            CKEDITOR.tools.callFunction(43,editor);
            return false;
        }
    });
});

我尝试过做CKEDITOR.on("key",...并且它似乎不想与我合作所以我抓住了身体元素。

希望这有助于其他任何试图让CTRL + F函数与find插件一起使用的人。