将文本粘贴到微小的 mce 中时,我会得到各种行为。在我的示例记事本文本文件中,我有以下文本:
a
b
c
粘贴在各种浏览器中会导致以下结果:
铬 20:
<pre>a<br />b<br /><br />c</pre>
即 9:
<p>a<br />b</p>
<p>c</p>
火狐 13:
<p>a<br />b<br /><br />c</p>
我想要 IE9 在所有浏览器中的行为。有人对如何实现这一目标有任何建议吗?
如果您单击工具栏中的Paste as Plain Text
图标,您最终也会看到上面 IE9 示例中其他浏览器的标记。
你可以在这里试试:
http://www.tinymce.com/tryit/full.php
您可以看到该选项是这样配置的(它是pastetext
选项):
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
请参阅此处的粘贴文档:
http://www.tinymce.com/wiki.php/Plugin:paste
作为最后的手段,您可以使用preprocess
回调并在编辑器中手动设置标志,例如:
ed.pasteAsPlainText = true;
在这里查看第 74 行:
https://github.com/tinymce/tinymce/blob/master/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js