一种调整阅读效果的富文本编辑方法
技术领域
本发明涉及文本编辑技术领域,尤其涉及一种调整阅读效果的富文本编辑方法。
背景技术
随着自媒体的发展和TTS的发展,调整阅读效果的文本编辑需求旺盛,客户端编辑过于繁琐,包含很多对于普通用户来说冗余的功能,因此出现了许多的多功能网页版富文本编辑器,更灵活和低成本地推动了自媒体、TTS等的发展。而用户的使用需求,也变得越来越高标准,灵活、流畅、故障率低成为重点。
编辑人员开启文本编辑系统,看到文本编辑输入框和编辑操作功能按钮,输入或粘贴待编辑的文本内容,文本编辑系统接收输入或粘贴的文本,运行文本过滤处理程序来过滤不必要的格式,得到过滤后的文本,展示在交互显示界面上,编辑人员通过文本编辑功能按钮在所述交互显示界面上进行交互式编辑操作;文本编辑系统通过编辑规则处理装置利用编辑规则辅助编辑人员的编辑操作,编辑后得到添加了停顿、静音、多音字标注的精确文本。
以下介绍两种现有编辑方法,并介绍本发明要解决的一系列的明显问题:
1、利用文本域进行编辑的方法,方法是输入或粘贴内容到文本域,标注的内容插入到对应文本位置的后面。该方法标注的选项展示在文本域的外部,操作过程中容易使操作人丢失操作文本的位置;插入的停顿或多音字等标注会以文本字符形式展示,无法通过css语言对标注进行样式编写,标注与原始文本混在一起造成阅读不便,从而造成修改时效率很低。
2、纯dom标签控制文本编辑的方法,利用dom标签模拟输入框,利用输入框模拟光标来记录用户操作,每一个字符都是一个dom标签。由原理可以看出该方法可以实现更丰富的功能,但是dom标签过多会导致页面操作卡顿,输入框模拟的光标有延迟,从而带来的问题是无法便捷高效地进行连续的操作。在从word或wps等软件批量复制文本进入该方法时,无法很好地过滤掉多余的格式,需要用户手动进行修改文本格式,从而降低了效率,不够便捷。
为了解决上述技术问题,我们提出了本发明的一种调整阅读效果的富文本编辑方法。
发明内容
本发明的目的是提供一种调整阅读效果的富文本编辑方法,用于解决背景技术中的现有技术问题。
为了实现上述目的,本发明采用了如下技术方案:
一种调整阅读效果的富文本编辑方法,包括以下步骤:
步骤1.监听用户操作,包括用户键盘输入或粘贴的文本;
步骤2.过滤掉所述文本格式,得到纯文本数据;
步骤3.将所述纯文本数据复制到用户视图输入框;
步骤4.用户在所述用户视图输入框内进行划取标注操作,同时用户执行文本编辑操作;
所述标注操作包括以下中的至少一个:停顿标注、静音标注、多音字标注;
步骤5.得到用户的标注操作和文本编辑操作数据后,重渲染到用户视图输入框;
步骤6.采用基于DOM的原生getChildren方法解析并得到用户视图输入框中的数据。
进一步优选的,步骤1中,监听用户操作,为采用js脚本监听用户操作。
进一步优选的,步骤4中,停顿标注实现方法包括:
设置一个停顿按钮,当用户点击所述停顿按钮时,基于JavaScript脚本的定位方式实现:在文本光标上方展示一个弹窗,并展示可选择的停顿类别;
当用户选择完毕停顿类别后,基于JavaScript脚本的insertNode方法实现:在光标处插入一个含有所述停顿类别的图片;
所述停顿类别包括:无停顿、长、中、短。
进一步优选的,步骤4中,静音标注实现方法包括:
设置一个插入静音按钮,当用户点击所述插入静音按钮时,基于JavaScript脚本的定位方式实现:在文本光标上方出现一个弹窗,并展示可选择的静音时长按钮或者自定义静音时长;
当客户选择完毕静音时长后,基于JavaScript脚本的insertNode方法实现:在光标处插入一个含有所述静音时长的DOM标签。
进一步优选的,步骤4中,多音字标注实现方法包括:
设置一个多音字按钮,当用户点击所述多音字按钮时,基于JavaScript脚本的定位方式实现:在文本光标上方出现一个弹窗,并展示该汉字的所有音标;
当客户选择音标后,基于JavaScript脚本的insertNode方法实现:在光标处插入一个含有所述音标的DOM标签;
所述DOM标签通过DIV标签的中的contenteditable属性实现。
本发明至少具备以下有益效果:
本发明采用DOM标签模拟文本域进行文本编辑,保证了灵活性,功能丰富而且可扩展;其次,使用系统自带光标,开发方案更简洁清晰,降低了操作延迟,使用更流畅,同时降低了系统故障率。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为文本编辑整体流程示意图;
图2为停顿标注功能原理示意图;
图3为停顿标注功能具体展示实例图;
图4为静音标注功能原理示意图;
图5为静音标注功能具体展示实例图;
图6为多音字标注功能原理示意图;
图7为多音字标注功能具体展示实例图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明为一种调整阅读效果的富文本编辑方法,整体设计目的是为了方便用户编辑文章或信息。
整个系统的核心功能可以分为以下几个模块进行阐述:文本编辑整体使用流程、停顿标注功能、静音标注功能、多音字标注功能。此编辑器需要在chrome浏览器上运行。
1.文本编辑整体流程
具体参阅图1,该模块具体阐述了该技术方案实现的完整流程。具体有如下步骤:
1.1.通过js脚本监听用户的操作,包括用户键盘输入或文本粘贴;
1.2.将用户输入的数据格式化操作,此目的为得到纯文本数据,防止页面排版异常;
1.3.将格式化过滤的数据在视图输入框上进行展示;
1.4.用户在输入框中的文字或空白处进行划取标注,此时获取到需要进行标注的区域;
1.5.用户执行编辑功能操作;
1.6.得到用户的操作后的数据并重渲染到视图输入框中;
1.7.基于DOM的原生getChildren方法解析并得到视图中的数据。
2.文本编辑器停顿标注功能原理
具体参阅图2,停顿标注功能作用目的是为了可视化地展示当前文本阅读需要注意停顿的地方。具体实现如下:
2.1.设置一个停顿按钮,当用户点击所述停顿按钮时,会在文本光标上方出现一个弹窗(图3-①),该弹窗中会展示可选择的停顿类别区域,弹窗位置实现的方式是基于JavaScript脚本的定位方式实现。
2.2.当用户选择完毕并点击弹窗内的停顿类别会在输入框的光标处(图3-②)插入一个含有所述停顿类别的图片,该图片的插入是基于JavaScript脚本的insertNode方法来实现。
3.文本编辑器静音标注功能原理
具体参阅图4,静音标注功能作用是为了可视化地展示当前文本阅读需要静音的地方。具体实现如下:
3.1.设置一个插入静音按钮,当用户点击所述插入静音按钮时,插入静音按钮功能会在文本光标上方出现一个弹窗(图5-①),该弹窗中会展示可选择的静音时长按钮,弹窗位置实现的方式是基于JavaScript脚本的定位方式实现。
3.2.点击弹窗内的停顿类别会在输入框的光标处(图5-②)插入一个含有所述静音时长的DOM标签,该插入方式是基于JavaScript脚本的insertNode方法来实现。
4.文本编辑器多音字标注功能原理
具体参阅图6,多音字标注功能的作用,当一个汉字有多种读法时,可以将该汉字的读音和汉字绑定,可视化地展示在输入框中。具体实现如下:
4.1.多音字按钮功能会在选中的文本上方出现一个弹窗(图7-①),该弹窗中会展示该汉字的所有音标,弹窗位置实现的方式是基于JavaScript脚本的定位方式实现。
4.2.点击弹窗内的停顿类别会在输入框的文字选中处(图7-②)插入一个自定义DOM标签,该DOM标签可以将汉字和汉字音标进行绑定,该DOM标签的实现方式是基于DIV标签的中的contenteditable属性实现,该标签的插入方式是基于JavaScript脚本的insertNode方法来实现。
由此,通过上述设计:
本发明标注以标签方式展示,便于阅读和查找;其次,使用开发语言原生属性,提高了页面元素模拟文本域的性能,同时兼具了开发多功能的灵活性,从而使用该编辑器能得到更精确的结果。使用系统自带光标,大大减少了延迟和故障率。并且在复制带有格式的文本内容(如换行符等)的时候,能够自动有效地过滤掉影响编辑的格式,大大节省了时间成本。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明的范围内。本发明要求的保护范围由所附的权利要求书及其等同物界定。