Rya*_*yan 99 javascript jquery tinymce
用Google搜索了数千次,没有人提供完整的解决方案,默认情况下如何制作纯文本的Tinymce粘贴,并删除任何格式而不点击"粘贴为文本"按钮.
关于如何实现的任何想法?或者如何自动启用"粘贴为文本"按钮?
谢谢
Pau*_*ida 140
对于tinyMCE 3X或4X,情况有所改变.现在你可以做到这一点,它工作正常.
tinymce.init({
plugins: "paste",
paste_as_text: true
});
Run Code Online (Sandbox Code Playgroud)
小智 84
我用这段代码解决了这个问题
tinyMCE.init({
...
plugins : "paste",
paste_text_sticky : true,
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}
....
})
Run Code Online (Sandbox Code Playgroud)
er-*_*r-v 56
编辑:此解决方案适用于版本3.x,适用于4.x版本,请阅读@Paulo Neves的答案
问题是,粘贴插件会自动重置每个粘贴上的纯文本粘贴.所以我们需要做的就是 - 把它还原.以下代码应该有所帮助.
tinyMCE.init({
...
oninit : "setPlainText",
plugins : "paste"
....
});
Run Code Online (Sandbox Code Playgroud)
setPlainText的定义
function setPlainText() {
var ed = tinyMCE.get('elm1');
ed.pasteAsPlainText = true;
//adding handlers crossbrowser
if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) {
ed.onKeyDown.add(function (ed, e) {
if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45))
ed.pasteAsPlainText = true;
});
} else {
ed.onPaste.addToTop(function (ed, e) {
ed.pasteAsPlainText = true;
});
}
}
Run Code Online (Sandbox Code Playgroud)
所以现在它总是很明显.
sto*_*roz 35
刚刚遇到这个问题并发现,从TinyMCE 3.4.2开始,您可以简单地:
paste_text_sticky: true,
paste_text_sticky_default: true
Run Code Online (Sandbox Code Playgroud)
......很不错.
我认为最简单的方法是这样的:
tinymce.init({
...
paste_as_text: true,
plugins: "paste",
...
});
Run Code Online (Sandbox Code Playgroud)