在CkEditor 4.3中禁用右键单击

3

有没有一种方法可以通过编程在编辑器中针对特定元素禁用鼠标右键?

我需要使用此功能来禁用由tabletools插件管理的一个特定表格元素的调整大小。

2个回答

7

最正确的解决方案是在选择这样的表格时禁用适当的命令,但不幸的是,它并没有禁用该命令的菜单项,而只是防止执行该命令。因此,必须使用不太完美的解决方案:

editor.on( 'contentDom', function() {
    editor.editable().attachListener( editor.editable(), 'contextmenu', function( evt ) {
        console.log( evt.data.getTarget() );
        evt.stop();
        evt.data.preventDefault();
    }, null, null, 0 );
} );

这会完全禁用上下文菜单。您可以根据 evt.data.getTarget() 添加适当的条件。

1
这不是CKEditor - 浏览器显示那些调整大小的处理程序。您可以通过enableObjectResizing命令禁用它们。 - Reinmar

-1

您可以使用jQuery禁用特定元素上的右键单击,如下所示:

$('img').bind('contextmenu', function(e) {
    return false;
}); 

请参考此问题以获取更多详细信息。


是的,这是真的。但是这种方法在CkEditor中不起作用。 - Vito Gentile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接