gpt4 book ai didi

javascript - CLEditor,在主窗口中将内容粘贴为文本功能

转载 作者:行者123 更新时间:2023-11-29 20:10:58 25 4
gpt4 key购买 nike

我正在使用 CLEditor,http://premiumsoftware.net/cleditor/ ,对于我的文本编辑器。有一个“粘贴为文本”功能,当单击该按钮时,会出现一个带有文本区域的弹出窗口,用于粘贴您的内容并删除样​​式。

我想做的是采用相同的功能,但只要有人粘贴到主文本区域,就会自动执行此操作。我将如何触发它?

我创建了一个 JS Fiddle,http://jsfiddle.net/helpinspireme/naubS/ ,但无法将所有 JS 粘贴到那里,因此要链接到 CLEditor 的主 JS 文件,请访问他们的网站:http://premiumsoftware.net/cleditor/

感谢您的帮助。

最佳答案

我知道我不是在回答你的实际问题,但如果你的真正的问题是由尝试从 Microsoft Office(例如 Word)粘贴文本的用户生成的垃圾,我会建议考虑替代解决方案。

CLEditor 本身可以在 iFrame(富文本模式)和文本区域(源代码模式)之间切换。 “粘贴为文本”功能使用了本身不支持富文本的文本区域,因此它首先不允许垃圾 html。

但是,如果编辑器处于富文本模式,则很难阻止用户从 Word 粘贴(他可以使用常规粘贴按钮、按 CTRL-V 或什至使用鼠标右键上下文菜单,这些都是所有不同的事件,很难使用 javascript 拦截)。所以现在损害已经造成;你的编辑器里有乱七八糟的 html。因此,我没有尝试清理 Word 产生的垃圾,而是在保存捕获的输入时实现了以下检查 (javascript):

if(clEditorValue && (clEditorValue.indexOf('<!--') !== -1 || clEditorValue.indexOf('mso-ansi-language') !== -1 ) ) {
alert('Unable to process text pasted from Word, please use "Paste as text" or modify your input');
return;
}

我希望这个答案对其他试图实现相同目标的人有用。

关于javascript - CLEditor,在主窗口中将内容粘贴为文本功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com