Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CKeditor 4.x仅在文本上禁用右键单击图像上没有_Javascript_Ckeditor - Fatal编程技术网

Javascript CKeditor 4.x仅在文本上禁用右键单击图像上没有

Javascript CKeditor 4.x仅在文本上禁用右键单击图像上没有,javascript,ckeditor,Javascript,Ckeditor,我们使用CKeditor V4.0 我可以禁用右键单击 替换(jQueryLM[0],{removePlugins:'tableresize,tabletools,liststyle,tabletools,contextmenu'}) 有没有办法只保留右键单击图像 我还尝试使用删除右键单击 ev.editor.editable().addClass('cke\u enable\u context\u menu') 但它不起作用 谢谢 拉斐尔 通过绑定到contentDom事件,等待编辑器DOM

我们使用CKeditor V4.0

我可以禁用右键单击

替换(jQueryLM[0],{removePlugins:'tableresize,tabletools,liststyle,tabletools,contextmenu'})

有没有办法只保留右键单击图像

我还尝试使用删除右键单击

ev.editor.editable().addClass('cke\u enable\u context\u menu')

但它不起作用

谢谢

拉斐尔

  • 通过绑定到
    contentDom
    事件,等待编辑器DOM准备就绪
  • 通过使用1作为方法上的
    的最后一个参数,绑定到具有最高优先级的“contextmenu”事件
  • 分析事件数据并停止链中的所有处理程序(如果它未在
    IMG上激发)
  • 下面是代码片段:

    editor.on( "contentDom", function() {
            editor.editable().on("contextmenu", function(ev) {
                var sel = editor.getSelection();
                if ( !(sel && !sel.isLocked) ) {
                    retrun;
                }
                var el = sel.getStartElement();
                if (!(el&&el.is&&el.is("img"))) {
                    ev.cancel();
                    ev.stop();
                }
            }, null, null, 1);
    });
    

    谢谢,但它不起作用,我得到ev.data.$.explicitOriginalTarget | |{}.tagName==未定义