如何默认使用纯文本制作tinymce paste [英] How to make tinymce paste in plain text by default

查看:673
本文介绍了如何默认使用纯文本制作tinymce paste的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用Google搜索了数千次,没有人提供完整的解决方案,默认情况下如何制作纯文本的Tinymce粘贴,并删除任何格式而不点击粘贴为文本按钮。

Googled it thousands of times, No one gives a complete solution of how to make Tinymce paste in plain text by default and strip out any formatting without clicking the "paste as text" button.

关于如何实现这一点的任何想法?或者如何自动启用粘贴为文本按钮?

Any Ideas of how to implement that? or how to enable the "paste as text" button automatically?

谢谢

推荐答案

编辑:此解决方案适用于版本3.x,适用于4.x版本,请阅读@Paulo Neves的答案

this solution is for version 3.x, for 4.x version read the answer from @Paulo Neves

问题是,粘贴插件会自动重置每个粘贴上的纯文本粘贴。所以我们需要做的就是 - 把它还原。以下代码应该有所帮助。

The problem is that Paste plugin automatically resets plain text paste on every paste. So all we need to do - set it back. The following code should help.

tinyMCE.init({
...
oninit : "setPlainText",
plugins : "paste"

....
});

setPlainText的定义

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.

这篇关于如何默认使用纯文本制作tinymce paste的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆