有没有办法以编程方式禁用鼠标右键单击编辑器内的特定元素?
我需要使用此功能来禁用在编辑器中调整一个特定表元素的大小,该元素由 tabletools 插件管理。
答案 0 :(得分:6)
最正确的解决方案是在选择此类表时禁用正确的命令,但我发现它不会禁用该命令的菜单项,但只会阻止执行该命令。因此必须使用不太酷的解决方案:
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 :(得分:-1)
您可以使用jQuery禁用右键单击特定元素:
$('img').bind('contextmenu', function(e) {
return false;
});
有关详细信息,请参阅this question。