CKEditor:双击url或任何其他事件时弹出停止链接对话框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CKEditor:双击url或任何其他事件时弹出停止链接对话框相关的知识,希望对你有一定的参考价值。

我正在使用CK编辑器并使用jQuery实现。我已经隐藏了ckeditor config.js中的链接选项,这样我就没有工具栏中的链接选项。当我键入URL或链接时,在单击事件上它将链接(网页)加载到我的页面/ div中。我也通过删除href来限制它。现在在URL上双击它会显示一个链接对话框,其中包含“链接类型”,“协议”,“URL”和确定取消按钮等选项。现在我想限制对话框。即:我不想弹出对话框。双击应该工作,因为它在普通文本中工作。有人可以帮助我。我也试过“config.removeDialogTabs ='image:advanced; link';” “config.removeDialogTabs ='link:upload; image:Upload';”

CKEDITOR.on('dialogDefinition',function(ev){

            var dialogName = ev.data.name;
            var dialogDefinition = ev.data.definition;

            switch (dialogName) {
                case 'image': //Image Properties dialog      
                    dialogDefinition.removeContents('advanced');
                    break;
                case 'link': //image Properties dialog          
                    dialogDefinition.removeContents('advanced');
                    break;
            }
        });

它不起作用。

答案

关键是编写自己的'doubleclick'处理程序,其优先级高于'link'插件的默认处理程序,并阻止事件传播。

    myEditor.on('doubleclick', function (evt) {
        var element = evt.data.element;

        if (element.is('a')){
            evt.stop(); // don't do the other listeners
            // optionally put your code 
        }

    }, null, null, 1); // 10 is default, so put something lower for higher priority

以上是关于CKEditor:双击url或任何其他事件时弹出停止链接对话框的主要内容,如果未能解决你的问题,请参考以下文章

QT编程Widget鼠标事件

“图片另存为”时弹出的小窗口最近变成了大窗口(几乎全屏),怎么调回小窗口去

elFinder 文件管理器防止双击时弹出图像

如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗

如何在单击按钮时弹出默认的iphone键盘

Python kivymd 退出时弹出