有没有办法以编程方式禁用鼠标右键单击编辑器内的特定元素?
我需要这个来使用此功能来禁用在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()
.