一种文本高亮显示的方法和装置制造方法及图纸

技术编号:11764754 阅读:97 留言:0更新日期:2015-07-23 15:31
本发明专利技术适用于文本编辑领域,提供了一种文本高亮显示的方法和装置,包括文本输入层和位于文本输入层下层的文本高亮层,所述方法包括:在所述文本输入层接收用户输入的文本;根据预设的高亮显示的词库,判断所述用户输入的文本是否为需要高亮显示的文本;如果所述用户输入的文本为需要高亮显示的文本,在所述文本输入层将所述用户输入的文本替换为对应的空白字符;由文本高亮层对所述用户输入的文本进行高亮处理。在接收到高亮显示的文本时,通过将上层的文本输入层使用空白字符替换,从而避免上层的文字输入层接收文字输入时由于不透明度产生拖影的问题,并且能够使光标显示明显,提高用户使用的便利性。

【技术实现步骤摘要】

本专利技术属于文本编辑领域,尤其涉及一种文本高亮显示的方法和装置
技术介绍
在WEB应用页面的文本编辑页面或者本地的文本编辑界面中,为方便显示文本中的重要信息,常常会对文本中的部分文字高亮显示。为实现对文本编辑器中部分文字的高亮显示,现有技术中,如网页中的高亮显示,通常采用页面标签定义textarea层和div层,其中textarea层位于div层位于textarea层之上,通过使用textarea层接收用户输入的文字,由div层高亮显示用户输入的文本。现有技术对textarea层进行了半透明处理,在textarea层输入的文字只以浅浅的灰色显示,以便div层的高亮效果能够显示出来,然而,上述半透明处理在用户快速输入时容易造成一定的拖影,同时,也会导致光标也呈现与textarea层相同的半透明度,显示效果较不明显。
技术实现思路
本专利技术实施例的目的在于提供一种文本闻売显不的方法,以解决现有技术在闻売显示文本时,容易导致拖影和光标显示效果不明显的问题。本专利技术实施例是这样实现的,一种文本高亮显示的方法,所述方法包括:在所述文本输入层接收用户输入的文本;根据预设的高亮显示的词库,判断所述用户输入的文本是否为需要高亮显示的文本;如果所述用户输入的文本为需要高亮显示的文本,在所述文本输入层将所述用户输入的文本替换为对应的空白字符;由文本高亮层对所述用户输入的文本进行高亮处理;所述文本输入层叠加于所述文本高亮层之上。本专利技术实施例的另一目的在于提供一种文本高亮显示的装置,所述装置包括:接收单元,用于在所述文本输入层接收用户输入的文本;判断单元,用于根据预设的高亮显示的词库,判断所述用户输入的文本是否为需要高亮显示的文本;选择单元,用于如果所述用户输入的文本为需要高亮显示的文本,在所述文本输入层将所述用户输入的文本替换为对应的空白字符;第一显示单元,用于由文本高亮层对所述用户输入的文本进行高亮处理;所述文本输入层叠加于所述文本高亮层之上。在本专利技术实施例中,在高亮显示文本的页面中,包括用于接收用户输入文本信息的文本输入层和用于高亮显示文本的文本高亮层,使文本输入层位于文本高亮层的上层,在接收到高亮显示的文本时,通过将上层的文本输入层使用空白字符替换,从而避免上层的文字输入层接收文字输入时由于不透明度产生拖影的问题,并且能够使光标显示明显,提高用户使用的便利性。【附图说明】图1是本专利技术第一实施例提供的文本高亮显示的方法的实现流程图;图2是本专利技术第二实施例提供的文本高亮显示的方法的实现流程图;图3是本专利技术第三实施例提供的文本高亮显示的方法的实现流程图;图4为本专利技术第四实施例提供的文本高亮显示的装置的结构框图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例所述文本高亮显示的方法和装置,可用于网页页面或者应用程序的文本编辑界面的设计。终端可以通过浏览器或者应用程序界面实现文本的高亮显示的输入,根据预先设置的高亮的关键词库,相应的显示用户输入的文本中的高亮关键词,便于用户快速有效的进行区分。本专利技术实施例所述文本高亮显示的方法,在高亮显示文本的页面包括用于接收用户输入文本信息的文本输入层和用于高亮显示文本的文本高亮层,所述文本输入层位于文本高亮层的上层,所述方法包括:在所述文本输入层接收用户输入的文本;根据预设的高亮显示的词库,判断所述用户输入的文本是否为需要高亮显示的文本;如果所述用户输入的文本为需要高亮显示的文本,在所述文本输入层将所述用户输入的文本替换为对应的空白字符;由文本高亮层对所述用户输入的文本进行高亮处理。本专利技术实施例所述的高亮显示文本的页面中,包括用于接收用户输入文本信息的文本输入层和用于高亮显示文本的文本高亮层,使文本输入层位于文本高亮层的上层,在接收到高亮显示的文本时,通过将上层的文本输入层使用空白字符替换,从而避免上层的文字输入层接收文字输入时由于不透明度产生拖影的问题,并且能够使光标显示明显,提高用户使用的便利性。实施例一:本专利技术实施例所述的高亮显示文本的页面,包括用于接收用户输入文本信息的文本输入层和用于高亮显示文本的文本高亮层,所述文本输入层位于文本高亮层的上层。图1示出了本专利技术第一实施例提供的文本高亮显示的方法的实现流程,详述如下:在步骤SlOl中,在文本输入层接收用户输入的文本。具体的,所述文本输入层,对于使用浏览器页面进行文本的输入时,可以使用页面标签“textarea”定义所述文本输入层。对于使用其它应用程序,如可高亮显示程序语言的编程记事本等,进行高亮文本的输入时,可以通过第三方的层编辑软件进行相应的定义,使其可用于接收用户输入的文本。所述用户输入的文本,包括字符以及控制字符,对于字符,需要判断其是否属于需要高亮的关键字,在用户输入控制字符,如对于文本格式的控制字符,包括空格、换行等,一般不需要对控制字符做出是否是高亮的判断。所述接收用户输入的字符,包括英文字符和非英文字符,其中,所述英文字符占用的字符宽度和非英文字符所占用的字符宽度不相同,如英文字符一般占用一个字符宽度,而非英文字符,如汉字等,占用两个字符宽度。在文本输入时,一般还包括标点符号,同一标点符号,在不同字符构成的文本中,所占用的字符宽度也不相同,如在中文输入状态,输入的标点符号为与中文字符同样字符宽度的两个字符宽度,在英文输入状态,输入的标点符号为与英文字符同样字符宽度的一个字符宽度。用户输入文本的方式,对于电脑终端,包括键盘输入、触摸输入或者鼠标输入等输入方式,对于智能移动终端,包括键盘输入、触摸输入或者轨迹球输入等。在步骤S102中,根据预设的高亮显示的词库,判断所述用户输入的文本是否为需要高亮显示的文本。所述预设的高亮显示的词库,根据具体显示的要求,可以相应的进行设定,如对于程序编辑界面,可以定义所述程序语言对应的关键字,如对于C语言,可以定义其中的关键字如“ int ”、“ char ”等关键词作为关键词库。而对于中文输入模式下的关键词,可以由用户设定相应的标签关键字,在用户输入到与标签相应的字词时,在检测到输入的字词与预设的字词相符时,予以高亮显示。同样,在对文本进行编辑时,删除部分字词的同时,对于修改了部分字符的高亮文本,需要重新检测其是否为需要高亮显示的文本。所述判断的方式,可以通过关键词的匹配查找,当所输入的文本中包括与关键词库中一致的字词时,判定其为高亮的文本,需要对其高亮显示。所述步骤S103中,如果所述用户输入的文本为需要高亮显示的文本,在所述文本输入层将所述用户输入的文本替换为对应的空白字符。所述接收文本的层为文本输入层,其位于高亮文本层的上层,在正常状态下,如果所述文本输入层的不透明度为1,那么所显示的即为文本输入层的字,位于文本输入层下层的高亮显示层不能显示。通过修改文本输入层的不透明度后,虽然可以使得位于上层的文本输入层的文字显示不明显,但是,仍然会显示一定的拖影效果,而且不透度的设置,使得光标的显示效果也相应的减弱,给用户输入带来不便。在此步骤中,通过将判断为需要高亮显示的文本,相应的替换为空白字符,使得位于下层的高亮文本层的本文档来自技高网...

【技术保护点】
一种文本高亮显示的方法,其特征在于,所述方法包括:在文本输入层接收用户输入的文本;根据预设的高亮显示的词库,判断所述用户输入的文本是否为需要高亮显示的文本;如果所述用户输入的文本为需要高亮显示的文本,在所述文本输入层将所述用户输入的文本替换为对应的空白字符;由文本高亮层对所述用户输入的文本进行高亮处理;所述文本输入层叠加于所述文本高亮层之上。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭德龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1