文本处理方法、文本编辑器、可读介质和电子设备与流程

文档序号:31149880发布日期:2022-08-17 01:39阅读:68来源:国知局
文本处理方法、文本编辑器、可读介质和电子设备与流程

1.本技术涉及终端技术领域,特别涉及一种文本处理方法、文本编辑器、可读介质和电子设备。


背景技术:

2.随着终端技术的发展,移动终端(例如智能手机、平板电脑、个人数字助理(pda,personal digitalassistant)等)越来越智能化、多样化。在用户的日常生活中,越来越多的需求是需要通过在移动终端在进行文本编辑来完成的,例如,通过安装在移动终端上的聊天软件进行聊天、通过安装在移动终端上的办公软件进行办公文件、学术/科研著作的编辑等等。
3.在编辑过程中,用户经常会遇到需要将编辑的文件中很多相同的内容进行修改的情况。尤其是对于大篇幅的文学作品、科学著作等,其中相同的词语或者相同的段落较多,在对需要修改的多处相同的内容进行修改时,通常只能手动地逐一选择相关内容进行修改,或者先进行全文搜索后再进行修改或替换。这样一来,常常会出现漏掉一处或多处需要修改的内容的情况,或者在后续编辑的时候重新增加了一些内容,需要再次逐一选择,进行修改,效率低下,且容易漏改。


技术实现要素:

4.本技术实施例提供了一种文本处理方法、文本编辑器、可读介质和电子设备。本技术的技术方案通过在用户编辑文本的过程中,用户所使用的文本编辑器可以将用户从文本中选择出的内容或者自动将文本中出现的一些内容存储为引用文本,当用户修改文本中某一处的引用文本时,文本编辑器可以通过匹配已存储的引用文本,自动查找出文本中与被修改的引用文本相同的内容,并对查找出的内容进行同样的修改,实现联动修改。本技术的技术方案在极大地提高文本编辑效率的同时,还可以避免漏改、误改的情况的发生。
5.第一方面,本技术实施例提供了一种文本处理方法,包括:电子设备的文本编辑器将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本;在文本编辑器检测到用户将文本第一位置处的与第一内容相同的第二内容进行了修改的情况下,文本编辑器对文本第二位置处的与第一内容相同的第三内容进行相同的修改。
6.其中,“引用文本”只是本技术的一个示例性说明,本技术不限于此,该名词也可以是其他名称,例如“参考文本”等。
7.文本编辑器可以供用户编辑纯文字文本,也可以供用户编辑富文本,例如文字、图片、音频、视频等。
8.在一些实施例中,第一位置和第二位置可以是文本编辑器的文本中同一个位置。在一些实施例中,第一位置和第二位置也可以是两个不同的位置。
9.在一些实施例中,用户从文本编辑器中的文本中选择出的第一内容可以是用户通过光标选中的。在一些实施例中,文本编辑器可以自动提示用户是否将第一内容设置为引
用文本。
10.在上述第一方面的一种可能的实现中,上述第一内容包括字符和图像中的至少一种。例如,第一内容可以为字符或字符集(如,字、词、标点或句子)、图片、视频、音频等。
11.在上述第一方面的一种可能的实现中,上述电子设备的文本编辑器将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本,包括:
12.文本编辑器在检测到文本中有多个位置出现与第一内容相同的内容时,提示用户是否将第一内容设置为引用文本;
13.在用户确定将第一内容设置为引用文本的情况下,文本编辑器将第一内容确定为引用文本。
14.在上述第一方面的一种可能的实现中,上述电子设备的文本编辑器将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本包括:
15.电子设备的文本编辑器接收绑定于用户从文本编辑器中的文本中选择第一内容的触发事件;
16.文本编辑器获取用户从文本编辑器中的文本中选择出的第一内容;
17.文本编辑器根据预设的数据封装格式,将第一内容进行封装,得到封装后的数据;
18.文本编辑器将封装后的数据存储起来。
19.在上述第一方面的一种可能的实现中,上述文本编辑器包括引用文本操作菜单,上述绑定于用户从文本编辑器中的文本中选择第一内容的触发事件包括:用户通过光标选中第一内容后点击引用文本操作菜单。
20.其中,引用文本操作菜单只是本技术的一个示例性说明,本技术不限于此,该名词也可以是其他名称,例如“引用文本操作按钮”等。
21.在上述第一方面的一种可能的实现中,上述将封装后的数据存储起来包括:将封装后的数据存储在数据库以及设定文件中的至少一种。
22.在上述第一方面的一种可能的实现中,上述在文本编辑器检测到用户将文本第一位置处的与第一内容相同的第二内容进行了修改的情况下,文本编辑器对文本第二位置处的与第一内容相同的第三内容进行相同的修改包括:
23.电子设备的文本编辑器监听到用户在文本第一位置处的与第一内容相同的第二内容进行的修改后,获取修改后的第二内容;
24.文本编辑器遍历文本,得到文本中与第一内容相同的第三内容所在的第二位置;
25.文本编辑器将文本第二位置处的与第一内容相同的第三内容替换为与修改后的第二内容相同的内容。
26.在上述第一方面的一种可能的实现中,上述方法还包括:文本编辑器在检测到用户对第一内容的引用文本的替换操作的情况下,将文本中多个位置出现的与第一内容相同的内容替换为用户所要替换的内容。可以提高文本替换效率。
27.在上述第一方面的一种可能的实现中,第一内容包括多个字符,并且上述方法还包括:
28.在文本编辑器检测到用户在第三位置处输入了第一内容的部分字符的情况下,向用户显示第一内容的全部字符;
29.在检测到用户点击了显示的第一内容的全部字符的情况下,将第一内容的全部字
符添加在第三位置处。
30.例如,文本编辑器检测到用户在当前光标所在位置输入“sm”,文本编辑器自动联想出来“smtp协议”、“smt论坛”等等以“sm”开头的词语供用户选择,用户点击选择“smtp协议”之后,文本编辑器将“smtp协议”插入到当前光标所在的位置。实现联想输入的功能,可以提高编辑效率。
31.在上述第一方面的一种可能的实现中,上述方法还包括:电子设备的文本编辑器是基于webview控件加载html模板创建的。
32.在上述第一方面的一种可能的实现中,上述方法电子设备的文本编辑器将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本包括:
33.电子设备的webview控件调用javascript脚本代码,将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本。
34.在上述第一方面的一种可能的实现中,上述在文本编辑器检测到用户将文本第一位置处的与第一内容相同的第二内容进行了修改的情况下,文本编辑器对文本第二位置处的与第一内容相同的第三内容进行相同的修改包括:
35.电子设备的webview控件调用javascript脚本代码,在检测到用户将文本第一位置处的与第一内容相同的第二内容进行了修改的情况下,对文本第二位置处的与第一内容相同的第三内容进行相同的修改。
36.第二方面,本技术实施里提供了一种文本编辑器,包括文本输入框、引用文本操作菜单、引用文本确定单元及联动修改单元;
37.文本输入框,用于向用户提供对文本编辑器中的文本进行编辑的界面;
38.引用文本确定单元,用于在检测到用户在文本编辑器中的文本中选择出第一内容并且点击引用文本操作菜单的情况下,将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本;
39.联动修改单元,用于在检测到用户将文本第一位置处的与第一内容相同的第二内容进行了修改的情况下,对文本第二位置处的与第一内容相同的第三内容进行相同的修改。
40.在上述第二方面的一种可能的实现中,上述第一内容包括字符和图像中的至少一种。
41.在上述第二方面的一种可能的实现中,上述引用文本确定单元通过以下方式将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本:
42.引用文本确定单元在检测到文本中有多个位置出现与第一内容相同的内容时,提示用户是否将第一内容设置为引用文本;
43.在用户确定将第一内容设置为引用文本的情况下,引用文本确定单元将第一内容确定为引用文本。
44.在上述第二方面的一种可能的实现中,上述引用文本确定单元通过以下方式将用户从文本编辑器中的文本中选择出的第一内容确定为引用文本:
45.引用文本确定单元接收绑定于用户从文本编辑器中的文本中选择第一内容的触发事件;
46.引用文本确定单元获取用户从文本编辑器中的文本中选择出的第一内容;
47.引用文本确定单元根据预设的数据封装格式,将第一内容进行封装,得到封装后的数据;
48.引用文本确定单元将封装后的数据存储起来。
49.在上述第二方面的一种可能的实现中,上述联动修改单元通过以下方式,在检测到用户将文本第一位置处的与第一内容相同的第二内容进行了修改的情况下,对文本第二位置处的与第一内容相同的第三内容进行相同的修改:
50.联动修改单元监听到用户在文本第一位置处的与第一内容相同的第二内容进行的修改后,获取修改后的第二内容;
51.联动修改单元遍历文本,得到文本中与第一内容相同的第三内容所在的第二位置;
52.联动修改单元将文本第二位置处的与第一内容相同的第三内容替换为与修改后的第二内容相同的内容。
53.在上述第二方面的一种可能的实现中,上述文本编辑器还包括:统一替换单元,用于在检测到用户对第一内容的引用文本的替换操作的情况下,将文本中多个位置出现的与第一内容相同的内容替换为用户所要替换的内容。
54.在上述第二方面的一种可能的实现中,上述第一内容包括多个字符,并且上述文本编辑器还包括:
55.联想输入单元,用于在检测到用户在第三位置处输入了第一内容的部分字符的情况下,向用户显示第一内容的全部字符;在检测到用户点击了显示的第一内容的全部字符的情况下,将第一内容的全部字符添加在第三位置处。
56.在上述第二方面的一种可能的实现中,上述文本编辑器还包括:引用文本展示单元,用于在检测到用户点击引用文本操作菜单的情况下,将确定的引用文本展示出来。
57.第三方面,本技术实施例提供了一种可读介质,可读介质上存储有指令,该指令在电子设备上执行时使电子设备执行上述第一方面以及第一方面的各种可能实现中的任意一种文本处理方法。
58.第四方面,本技术实施例提供了一种电子设备,包括:
59.存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及
60.处理器,是电子设备的处理器之一,用于执行上述第一方面以及第一方面的各种可能实现中的任意一种文本处理方法。
附图说明
61.图1(a)根据本技术的一些实施例,示出了用户点击手机的编辑器图标的用户界面示意图;
62.图1(b)根据本技术的一些实施例,示出了用户打开安装在手机上的编辑器后的初始界面示意图;
63.图1(c)根据本技术的一些实施例,示出了用户在编辑的内容输入框里输进行文字编辑的界面示意图;
64.图1(d)根据本技术的一些实施例,示出了用户点击引用文本菜单选择“smtp协议”插入当前光标所在位置的界面示意图;
65.图1(e)根据本技术的一些实施例,示出了用户输入“sm”后自动联想出多个待选引用文本的界面示意图;
66.图1(f)根据本技术的一些实施例,示出了用户从自动联想出来的多个待选引用文本中选择“smtp协议”插入当前光标所在位置的界面示意图;
67.图1(g)根据本技术的一些实施例,示出了点击引用文本从弹出的应用文本列表中直接将“smtp协议”修改为“smtp协议”的界面示意图;
68.图1(h)根据本技术的一些实施例,示出了用户直接在编辑器的内容输入框中将一处“smtp协议”修改为“smtp协议”,而另一处“smtp协议”联动修改为“smtp协议”的界面示意图;
69.图2根据本技术的一些实施例,示出了手机的硬件结构示意图;
70.图3根据本技术的一些实施例,示出了新建引用文本的流程图;
71.图4(a)根据本技术的一些实施例,示出了用户选中“smtp协议”后点击引用文本菜单的界面示意图;
72.图4(b)根据本技术的一些实施例,示出了手机将用户选中的“smtp协议”添加到弹出的引用文本列表中的界面示意图;
73.图5根据本技术的一些实施例,示出了用户使用已添加引用文本的流程图;
74.图6(a)根据本技术的一些实施例,示出了用户输入“sm”,手机自动联想出多个以“sm”开头的引用文本的界面示意图;
75.图6(b)根据本技术的一些实施例,示出了用户从多个待选引用文本中选择“smtp协议”并插入当前光标所在位置的界面示意图;
76.图6(c)根据本技术的一些实施例,示出了用户点击引用文本菜单,从弹出的引用文本列表中选择“smtp协议”插入当前光标所在位置的界面示意图;
77.图7根据本技术的一些实施例,示出了用户修改已添加引用文本的流程图;
78.图8(a)根据本技术的一些实施例,示出了在用户已编辑的文本中一共出现5个“smtp协议”;
79.图8(b)根据本技术的一些实施例,示出了用户在内容输入框里直接将一处“smtp协议”修改为“smtp协议”的界面示意图;
80.图8(c)根据本技术的一些实施例,示出了手机将内容输入框里之前编辑的另外4处“smtp协议”联动修改为“smtp协议”的界面示意图;
81.图9(a)根据本技术的一些实施例,示出了用户点击引用文本菜单,直接将弹出的引用文本列表中的“smtp协议”联动修改为“smtp协议”的界面示意图;
82.图9(b)根据本技术的一些实施例,示出了用户将引用文本列表中的“smtp协议”联动修改为“smtp协议”后,手机将用户已编辑的内容中5处“smtp协议”直接修改为“smtp协议”的界面示意图。
83.图10根据本技术的一些实施例,示出了一种文本编辑器的示意框图。
具体实施方式
84.本技术的说明性实施例包括但不限于文本处理方法、文本编辑器、可读介质和电子设备。
85.本技术的技术方案提供了一种文本处理方法,在用户编辑文本的过程中,用户所使用的文本编辑器可以将用户从文本中选择出的内容或者自动将文本中出现的一些字符或字符集(如,字、词、标点或句子)存储为引用文本。然后,当用户修改文档中某一处的引用文本时,文本编辑器可以通过匹配已存储的引用文本,自动查找出文本中与被修改的引用文本相同的字符或者字符集,并对查找出的字符或者字符集进行同样的修改,例如,文本编辑器通过监听用户输入内容的变化,获取修改后的引用文本,然后将从文本中查找到的所有相同的字符或者字符集替换为修改后的引用文本,实现联动修改。例如,用户选择将文本中出现的“web服务器”设置为引用文本,并且随着用户的输入,文本中有多个地方出现了“web服务器”这一引用文本,而当用户将文本中某一处的“web服务器”修改为“web服务器”时,文本中其他地方的“web服务器”将自动被文本编辑器修改为“web服务器”。如此,用户通过修改一处引用文本,即可将从文本中查找到的所有相同的字符或者字符集替换为修改后的引用文本,实现联动修改。在极大地提高文本编辑效率的同时,还可以避免漏改、误改的情况的发生。
86.为了便于理解本方案,下面对本方案用到的关键名词进行解释。
87.富文本编辑器(rich text editor,简称rte)是一种可内嵌于浏览器,所见即所得的文本编辑器。为了便于说明,下文以富文本编辑器为例说明本技术的技术方案。可以理解,本技术的技术方案可以适用于任何文本编辑器,不限于富文本编辑器,例如可以编辑纯文字的文本编辑器等。
88.webview即“网络视图”,是电子设备中内置的一款高性能内核浏览器,是在(software development kit,软件开发工具包)sdk中封装的一个组件。是一种可以用来呈现网页内容的视图控件。
89.javascript是一种直译式脚本语言,广泛用于客户端。
90.html(hypertext markup language,超文本标记语言),结构包括“头”部和“主体”部分,其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
91.下面将结合附图对本技术的实施例作进一步地详细描述。
92.图1(a)根据本技术的一些实施例,示出了电子设备10的桌面图,如图所示,电子设备的桌面上具有富文本编辑器图标11。用户可以点击富文本编辑器图标11以打开富文本编辑器的用户界面图进行文本编辑。如图1(b)所示,当用户通过手指点击富文本编辑器的图标11后,电子设备10打开富文本编辑器供用户编辑文本的用户界面。用户可以通过点击如图1(b)所示的键盘,在图1(b)所示的富文本编辑器的空白的内容输入框中进行文本编辑。例如,用户通过编辑器记日记、写影评、写书评、做笔记、记录备忘事项等等。需要说明的是,用户除了可以在富文本编辑器中输入字符外,还可以添加图片等html支持的任何内容。
93.特别地,当用户通过富文本编辑器编辑论文、专利、科研著作等时,由于篇幅长、重复使用到的名词、句子、段落较多。例如,在图1(c)所示的实施例中,用户当前正在编辑关于“电子邮件协议”的相关内容,且其中多次用到“smtp协议”、“pop3”、“tcp/ip协议”等词语。为了提高编辑效率,用户可以分别选中“smtp协议”、“pop3”、“tcp/ip协议”等词语,点击电子设备10的富文本编辑器界面的引用文本操作菜单,电子设备10通过执行本技术实施例提供的文本编辑方法,将用户选择的“smtp协议”、“pop3”、“tcp/ip协议”等词语添加到引用文本数据库里,即新建引用文本。可以理解的是,以上“引用文本”只是本技术的一个示例性说
array)等的处理模块或处理电路。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,在本技术的一些实例中,处理器110可以用来获取用户在文本编辑中输入的内容,按照特定格式对用户输入的内容进行数据封装,并持久化存储起来。以及获取用户输入的内容的变化,实现联动修改等。
101.存储器180可用于存储数据、软件程序以及模块,可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,或者也可以是可移动存储介质,例如安全数字(secure digital,sd)存储卡。具体的,存储器180可以包括存储程序区1801和存储数据区1802。存储程序区1801内可存储程序代码,该程序代码用于使处理器110通过执行该程序代码,执行本技术实施例提供的文本处理方法。在申请实施例中,存储数据区1802可以用于存储创建的引用文本数据等。
102.存储器180可存储操作系统以及至少一个功能所需的应用程序(比如可供用户进行文本编辑的应用程序等),存储器180中还可以存储用户通过点击引用文本操作菜单触发手机10的webview控件调用javascript添加的引用文本数据等。
103.电源模块140可以包括电源、电源管理部件等。电源可以为电池。电源管理部件用于管理电源的充电和电源向其他模块的供电。充电管理模块用于从充电器接收充电输入;电源管理模块用于连接电源,充电管理模块与处理器110。
104.移动通信模块130可以包括但不限于天线、功率放大器、滤波器、低噪声放大器(low noise amplify,lna)等。移动通信模块130可以提供应用在手机10上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块130可以由天线接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块130还可以对经调制解调处理器调制后的信号放大,经天线转为电磁波辐射出去。在一些实施例中,移动通信模块130的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块130至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
105.无线通信模块120可以包括天线,并经由天线实现对电磁波的收发。无线通信模块120可以提供应用在手机10上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(blue tooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。手机10可以通过无线通信技术与网络以及其他设备进行通信。
106.在一些实施例中,手机10的移动通信模块130和无线通信模块120也可以位于同一模块中。
107.摄像头170用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件把光信号转换成电信号,之后将电信号传递给isp(image signal processing,图像信号处理)转换成数字图像信号。手机10可以通过isp,摄像头170,视频编解码器,gpu(graphic processing unit,图形处理器),触摸显示屏102以及应用处理器等实现拍摄功能。
108.触摸显示屏102包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。例如,显示屏102用于显示手机10的文本编辑器的界面等。
109.传感器模块190可以包括接近光传感器、压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
110.音频模块150可以将数字音频信息转换成模拟音频信号输出,或者将模拟音频输入转换为数字音频信号。音频模块150还可以用于对音频信号编码和解码。在一些实施例中,音频模块150可以设置于处理器110中,或将音频模块150的部分功能模块设置于处理器110中。在一些实施例中,音频模块150可以包括扬声器、听筒、麦克风以及耳机接口。
111.接口模块160包括外部存储器接口、通用串行总线(universal serial bus,usb)接口及用户标识模块(subscriber identification module,sim)卡接口等。其中外部存储器接口可以用于连接外部存储卡,例如micro sd卡,实现扩展手机10的存储能力。外部存储卡通过外部存储器接口与处理器110通信,实现数据存储功能。通用串行总线接口用于手机10和其他手机进行通信。用户标识模块卡接口用于与安装至手机10的sim卡进行通信,例如读取sim卡中存储的电话号码,或将电话号码写入sim卡中。
112.在一些实施例中,手机10还包括按键、马达以及指示器等。其中,按键可以包括音量键、开/关机键等。马达用于使手机10产生振动效果,例如在用户的手机10被呼叫的时候产生振动,以提示用户接听手机10来电。指示器可以包括激光指示器、射频指示器、led指示器等。
113.以下将参考图1、图3和图4,对用户通过手机10进行富文本编辑时,手机10通过本技术实施例提供的文本编辑方法,将用户选择的文本中的内容创建为引用文本的过程进行详细描述。
114.如图3所示,创建引用文本的具体过程包括:
115.步骤300:用户打开安装在手机10上的富文本编辑器。
116.例如,在图1(a)所示的实施例中,用户通过手指点击富文本编辑器的图标11后,手机10打开富文本编辑器。用户可以通过点击如图1(b)所示的键盘,在图1(b)所示的富文本编辑器的空白的内容输入框中进行文本编辑。例如,在图1(c)所示的实施例中,用户当前正在编辑关于“电子邮件协议”的相关内容。
117.在一些实施例中,富文本编辑器可以为开发人员在安卓平台上通过webview控件加载格式化的标准html模板,创建的可以承载网页视图的富文本编辑器。然后被安装到手机10上。其中,富文本编辑器可以包括操作菜单以及内容输入框。用户可以在内容输入框里输入文本、图片、音频、视频、表格等。并且可以通过点击操作菜单对内容输入框里输入的内容进行操作,例如,通过点击操作菜单对内容输入框里的文本的字体、颜色、背景等进行设置,以及插入图片、公式等。
118.例如,在图4所示的实施例中,示出了用户通过安装在手机10上的富文本编辑器进
行文字编辑的用户界面。其中,内容输入框的下方设置了“撤销”、“恢复”、“字体”、“添加图片”以及“引用文本”菜单。用户可以在内容输入框里输入文字、插入图片。用户通过点击“撤销”菜单可以撤销用户在点击“撤销”之前对于内容输入框里的任何操作,例如撤销输入的文字,撤销插入的图片等。用户通过点击“恢复”菜单可以恢复用户在点击“恢复”之前对于内容输入框里的任何操作,例如恢复删除的文字等。用户通过点击“字体”菜单可以对内容输入框里的文字进行字体的设置,例如设置字体为宋体、黑体、楷体等。用户通过点击“添加图片”菜单可以在内容输入框里当前光标所在的位置处添加图片。用户通过点击引用文本菜单可以弹出已添加的引用文本列表。
119.可以理解的是,在具体实现时,操作菜单的数量和内容可以由开发人员自定义,本技术对此不作限定。
120.步骤302:手机10获取用户在富文本编辑器中选择的内容。
121.需要说明的是,在一些实施例中,用户在手机10的富文本编辑器中选择的内容可以是:用户在富文本编辑器中通过光标选中的内容。在一些实施例中,用户在手机10的富文本编辑器中选择的内容还可以是:当用户在使用手机10的富文本编辑器进行文本编辑时,用户编辑一些字符或字符集之后,富文本编辑器提醒用户是否选择已编辑的部分或全部内容,待用户确认后,富文本编辑器将其确定为为用户选择的内容。
122.此外,用户选择的内容可以是任意html能够支持的图文混排的内容,例如文字,图片等。特别地,对于经常出现的文本编辑的场景,例如,用户编辑论文、专利、科研著作等,同一个术语会经常重复性出现。用户可以在富文本编辑器的内容输入框里选择一个词语、一句话、一段文字等,然后作用于富文本编辑器中设置的操作菜单,以触发手机10的可编辑webview控件调用基于javascript脚本写的逻辑,去获取用户在富文本编辑器中选择的内容。需要说明的是,手机10可以通过webview来实现和javascript的交互,在webview程序中调用javascript代码,只需要将webview控件的支持javascript的属性设置为true。
123.例如,在图4(a)所示的实施例中,用户在手机10上的富文本编辑器里编辑关于电子邮件协议的多段文字,其中多次出现“smtp协议”。用户当前光标选择的内容为“smtp协议”。用户选择“smtp协议”之后,作用于手机10的触摸显示屏,点击引用文本操作菜单,即可触发可编辑的webview控件加载基于javascript脚本写的逻辑,调用javascript脚本自带的关于获取光标所选内容的事件方法,去获取用户选中的文本区域的起始位置和结束位置,返回对应该文本区域的内容,即“smtp协议”。
124.步骤304:手机10根据预设的数据封装格式,将用户选择的内容进行封装,得到封装后的数据。
125.其中,封装后的数据包括与用户选择的内容对应的唯一的数据标识,例如数据标识包括:数据类型和排列顺序等等。以便在数据库或者相关文件里对用户选择的内容进行查找时,能够快速根据封装后的数据标识实现快速查找。
126.例如:在图4所示的实施例中,用户选择“smtp协议”,点击引用文本操作菜单后,手机10获取到当前用户光标选中的内容是“smtp协议”。然后利用javascript脚本实现对“smtp协议”的封装。例如,在一些实施例中,将“smtp协议”封装为《div class=”reference text”seqnum=”number 1”》《/div》。即通过《div》标签把用户选中的部分内容添加为独立的元素。其中,class=”reference text”表示用户选中的文本内容的类型为引用文本;
seqnum=”number1”表示用户选中的文本内容在引用文本中的顺位为第一顺位。即通过javascript将“smtp协议”定义为引用文本类型,并且其在参考文本中的排序为第一顺位。例如,在图4(b)所示的实施例中,用户选中“smtp协议”,点击引用文本操作菜单,弹出引用文本列表,其中“smtp协议”处在引用文本列表的第一行。
127.需要说明的是,在具体实现过程中,开发人员可以按照自定义的各种html数据封装格式(例如《p》《/p》段落标签、textarea标签等等),对用户选择的内容进行封装,本技术对此不作限定。
128.步骤306:手机10将封装后的数据存储起来。
129.例如,在一些实施例中,将封装后的引用文本数据存储到数据库中,或者将封装后的引用文本数据保存到某个文件(例如.sml文件)中,以供javascript调用。当用户点击富文本编辑器的引用文本操作菜单时,手机10通过查询数据库,即可把查询到的引用文本在列表中显示出来。例如,当手机10将“smtp协议”进行封装后保存到引用文本数据库中,则用户点击富文本编辑器的引用文本按钮,弹出的内容即包括“smtp协议”。
130.需要说明的是,在具体实现过程中,封装后的数据保存的路径开发人员可以根据实际情况自已定义,本技术对此不作限定。
131.以下参考图5和6,进一步地对用户在使用手机10进行富文本编辑时,使用已添加的引用文本为例,对本技术实施例提供的文本编辑方法进行详细描述。
132.具体地,如图5所示,使用引用文本的具体过程包括:
133.步骤500:手机10实时监听用户在富文本编辑器中输入的内容。
134.例如,在一些实施例中,用户通过在富文本编辑器的内容输入框里输入少量字符(例如两到三个字符),则html中的变动观察器(mutation observer)作为监视文档对象模型(document object model,dom)变动的接口,实时监控用户在富文本编辑器的内容输入框里输入的字符。用户每次输入新的内容,即dom每次发生变化,就会触发一次变动观察器事件,调用变动观察器的回调函数,生成一条变动记录。这个变动记录包含了与变动相关的所有信息。例如在图6(a)所示的实施例中,用户在通过在富文本编辑器的内容输入框里输入“sm”,则变动观察器的回调函数即可返回“sm”给html。
135.步骤502:手机10遍历引用文本的存储路径,从中筛选出与用户输入的内容匹配的多个待选引用文本,并显示出来供用户选择。其中,引用文本的存储路径(例如数据库、设定的文件.sml文件等)中存储的有按照特定格式封装的多个引用文本数据。
136.例如,在图6(a)所示的实施例中,手机10监听到用户在富文本编辑器的内容输入框中输入的内容“sm”之后,调用javascript代码去遍历引用文本数据库。从中筛选出与“sm”匹配的多个待选引用文本(例如“smtp协议”、“smt工艺”、“smt论坛”等),并通过如图6(a)所示的弹出框的形式在显示屏显示出来供用户选择。
137.步骤504:手机10获取被用户选择的引用文本的整体数据。
138.例如,用户在富文本编辑器的内容输入框中输入“sm”之后,从弹出的待选引用文本对话框中选择“smtp协议”这一条目。则手机10根据被选择的条目去引用文本的保存路径(例如引用文本数据库)中进行查找,获取到与被选的条目对应的引用文本的整体数据。例如,被选择的条目“smtp协议”为第一顺位,则其对应的在存储路径中封装的数据标识中的顺序为“number 1”,查找与“number 1”标识对应的类别为引用文本的数据,即可获得该条
目下的完整内容:“smtp协议”。
139.步骤506:手机10使用javascript脚本将被用户选择的引用文本的整体数据插入到用户当前光标所在位置,并且在用户界面上进行显示。
140.例如,在图6(b)所示的实施例中,当用户在引用文本的弹出框中点击选择“smtp协议”之后,手机10的可编辑通过javascript脚本将“smtp协议”插入到用户当前编辑的位置。
141.由于用户在手机10的富文本编辑器的内容输入框里中进行文字编辑时,不需要完全将其要编辑的内容逐个通过手机的输入法编辑出来,只需输入少量字符,手机10即可自动联想出来多个备选的引用文本供用户直接选择。用户选中其需要的引用文本,并插入当前光标所在节点即可。可以大大提高编辑效率,并且可以避免手动编辑时错误输入的情况。
142.在一些实施例中,用户还可以通过点击引用文本菜单,从弹出的已经保存的引用文本列表中直接选择一个引用文本条目。然后手机10的可编辑webview控件通过调用javascript脚本逻辑,根据被选择的引用文本条目,获取对应的引用文本完整数据,并将其插入到当前光标所在的位置。例如,在图6(c)所示的实施例中,用户点击引用文本菜单后,弹出的引用文本列表中包括“smtp协议”、“pop协议”以及“imap”协议,用户选择“smtp协议”,即可将选中的“smtp协议”插入当前光标所在位置。
143.以下将参考图7和8,以用户在使用手机10进行富文本编辑时,修改现有的引用文本为例,对本技术实施例提供的文本编辑方法进行详细描述。
144.如图7所示,修改引用文本的具体过程包括:
145.步骤700:手机10实时监听用户在富文本编辑器的内容输入框里输入的引用文本的内容变化。
146.例如,在图8(a)所示的实施例中,用户在手机10富文本编辑器的内容输入框里一共有5处内容之前编辑的是“smtp协议”。如图8(b)所示,用户在当前光标所在的位置处将“smtp协议”直接修改为“smtp协议”。则手机10的可编辑webview控件加载的html模板中的变动观察器监听到“smtp协议”被修改为“smtp协议”,并返回修改记录。
147.步骤702:手机10获取修改后的内容。
148.例如,在图8(b)所示的实施例中,html中的变动观察器监听到“smtp协议”被修改为“smtp协议”之后。手机10的可编辑webview控件调用基于javascript脚本写的程序,去获取变动观察器返回的修改记录中的被修改后的内容,即“smtp协议”。
149.步骤704:手机10获取富文本编辑器的内容输入框中出现用户修改前的引用文本的所有位置。
150.例如,在图8(a)所示的实施例中,手机10的可编辑webview控件调用基于javascript脚本写的程序,去遍历富文本编辑器的内容输入框里的所有内容,获取到用户在富文本编辑器的内容输入框中编辑的html内容中总共有5处出现“smtp协议”。
151.步骤706:手机10将修改后的引用文本的内容插入到修改前的引用文本的所处的所有节点。以实现通过修改一处内容,而达到将多处相同内容同时修改的效果,即实现联动修改。从而使得用户在进行文本编辑时,尤其对于篇幅较长的内容中重复出现多处相同词语、句子、段落时,大大缩短对于某个相同内容进行修改的时间,提高用户编辑效率。
152.具体地,例如,在图8(c)所示的实施例中,手机10的可编辑webview控件调用基于javascript脚本代码,在原本存储有采用特定格式封装的引用文本数据的存储路径中,检
索出“smtp协议”的封装数据,在其中将“smtp协议”修改为“smtp协议”。然后通过javascript,将富文本编辑器的内容输入框中原本另外4处的“smtp协议”修改为“smtp协议”。
153.此外,在一些实施例中,用户还可以通过直接点击手机10的富文本编辑器中的引用文本操作菜单,从弹出的引用文本对话框中选择用户想要修改的引用文本进行修改。
154.例如,在图9(a)所示的实施例中,用户通过点击引用文本操作菜单,手机10通过查询数据库,把查询到的引用文本“smtp协议”、“pop协议”以及“imap协议”通过对话框弹出来。用户直接选中“smtp协议”将其修改为“smtp协议”,手机10的可编辑webview控件调用基于javascript脚本写的逻辑,采用类似于步骤704的方法去获取富文本编辑器的内容输入框中出现用户修改前的引用文本的所有位置。例如,在图9(b)所示的实施例中,在原本存储有采用特定格式封装的引用文本数据的存储路径中,检索出“smtp协议”的封装数据,在其中将“smtp协议”修改为“smtp协议”。然后通过javascript将用户在富文本编辑器的内容输入框中已经编辑的5个“smtp协议”直接修改为“smtp协议”。即用户通过点击引用文本操作菜单,将待修改的引用文本直接进行修改,即可将输入框中所有出现待修改的引用文本的节点处的内容直接一次性修改为修改后的引用文本,大大提高文本修改效率,且避免漏改、错改的情况发生。
155.以下将参考图10介绍本技术实施例提供的文本编辑器1000。
156.如图10所示,文本编辑器1000包括文本输入框1001、引用文本操作菜单1002、引用文本确定单元1003及联动修改单元1004。其中,文本输入框1001,用于向用户提供对文本编辑器1000中的文本进行编辑的界面。
157.引用文本确定单元1003,用于在检测到用户在文本编辑器1000中的文本中选择出第一内容并且点击引用文本操作菜单1002的情况下,将用户从文本编辑器1000中的文本中选择出的第一内容确定为引用文本。
158.联动修改单元1004,用于在检测到用户将文本第一位置处的与第一内容相同的第二内容进行了修改的情况下,对文本第二位置处的与第一内容相同的第三内容进行相同的修改。
159.可以理解,图10所示的文本编辑器1000与本技术提供的文本处理方法相对应,以上关于本技术的提供的文本处理方法的具体描述中的技术细节依然适用于图10所示的文本编辑器1000,具体描述请参见上文,在此不再赘述。
160.本技术公开的机制的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本技术的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
161.可将程序代码应用于输入指令,以执行本技术描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本技术的目的,处理系统包括具有诸如例如数字信号处理器(digital signal processing,dsp)、微控制器、(application specific integrated circuit,asic)或微处理器之类的处理器的任何系统。
162.程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统
通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本技术中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
163.在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,包括但不限于,软盘、光盘、光碟、只读存储器(cd-roms)、磁光盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁卡或光卡、闪存、或用于利用因特网以电、光、声或其他形式的传播信号来传输信息(例如,载波、红外信号数字信号等)的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。
164.在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
165.需要说明的是,本技术各设备实施例中提到的各单元/模块都是逻辑单元/模块,在物理上,一个逻辑单元/模块可以是一个物理单元/模块,也可以是一个物理单元/模块的一部分,还可以以多个物理单元/模块的组合实现,这些逻辑单元/模块本身的物理实现方式并不是最重要的,这些逻辑单元/模块所实现的功能的组合才是解决本技术所提出的技术问题的关键。此外,为了突出本技术的创新部分,本技术上述各设备实施例并没有将与解决本技术所提出的技术问题关系不太密切的单元/模块引入,这并不表明上述设备实施例并不存在其它的单元/模块。
166.需要说明的是,在本专利的示例和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
167.虽然通过参照本技术的某些优选实施例,已经对本技术进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本技术的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1