我正在尝试从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
插件对话框。
答案 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
插件一起使用的人。