在 CkEditor 4.3 中禁用右键单击

Disabling right click in CkEditor 4.3

本文关键字:右键 单击 CkEditor      更新时间:2023-09-26

有没有办法以编程方式禁用鼠标右键单击编辑器中的特定元素?

我需要它来使用此功能来禁用编辑器中一个特定表元素的大小调整,该编辑器由 tabletools 插件管理。

最正确的解决方案是在选择此类表时禁用正确的命令,但我看到不幸的是,它不会禁用该命令的菜单项,而只会阻止执行该命令。因此,必须使用不太酷的解决方案:

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()添加适当的条件。

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

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

有关更多详细信息,请参阅此问题。