谷歌了几千次,没有人给出一个完整的解决方案,如何让Tinymce在默认情况下粘贴为纯文本,并在不单击"粘贴为文本"按钮的情况下go 除任何格式.
你有没有什么办法来实现这一点呢?或者如何自动启用"粘贴为文本"按钮?
非常感谢.
谷歌了几千次,没有人给出一个完整的解决方案,如何让Tinymce在默认情况下粘贴为纯文本,并在不单击"粘贴为文本"按钮的情况下go 除任何格式.
你有没有什么办法来实现这一点呢?或者如何自动启用"粘贴为文本"按钮?
非常感谢.
EDIT:此解决方案适用于版本3.x、 四个人.x版阅读来自@Paulo Neves的答案
问题是粘贴插件会在每次粘贴时自动重置纯文本粘贴.所以我们需要做的就是把它放回go .下面的代码应该会有所帮助.
tinyMCE.init({
...
oninit : "setPlainText",
plugins : "paste"
....
});
The definition of 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;
});
}
}
So now it always will be plain.