jquery 禁用从tinymce textarea复制文本

hm2xizp9  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(121)

有没有一种方法可以停止从tinymce文本区域复制文本?我做了我的尝试,通过以下代码,它禁用复制从简单的文本区域,但我想这个限制tinymce文本区域,我不是在谈论按钮,我是在谈论文本区写的文本

<textarea id="mytinymcetextarea" class="noselect">Not copy able</textarea>

tinymce.init({
 selector: "#mytextarea"
});

$('#mytinymcetextarea').bind('copy',function(e) {
e.preventDefault(); return false; 
});

字符串
我也试过css

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
   -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /* Non-prefixed version, currently
                              supported by Chrome and Opera */
}


如果不可能,是否有其他文本编辑器允许禁用复制文本。

ugmeyewa

ugmeyewa1#

您可以尝试拦截copy事件并禁用其默认行为:

document.addEventListener('copy', function(e){
  e.preventDefault(); // default behaviour is to copy selected text
});

字符串
但不能保证这在所有浏览器上都有效。
除此之外,您还可以删除上下文菜单(请参见:Remove the Context Menu in TinyMCE),您也可以从TinyMCE的“编辑”菜单中删除“复制”选项(请参阅:http://codeasp.net/blogs/microsoft-net/204/tinymce-how-to-remove-cut-copy-and-paste-items-in-edit-menu)。

相关问题