一种文本处理方法及电子设备与流程

文档序号:37343171发布日期:2024-03-18 18:15阅读:10来源:国知局
一种文本处理方法及电子设备与流程

本技术涉及计算机,尤其涉及一种文本处理方法及电子设备。


背景技术:

1、随着电子设备的发展,电子设备安装的应用的类型越来越丰富。例如,电子设备安装有文本应用,文本应用提供文本取词功能,即在框选窗口内的文字后,显示文本应用的服务菜单,以供用户可以根据需求选择服务菜单中的功能控件,从而使得电子设备根据用户选择的功能控件对框选的文字进行对应的操作,如将框选的文字保存至目标应用,实现对框选的文字的快速处理。

2、然而,在一些情况下,在框选窗口内的文字后,电子设备无法正常显示服务菜单,导致无法提供相应的服务,也就无法实现对框选的文字的快速处理,用户使用满意度较低。


技术实现思路

1、有鉴于此,本技术提供了一种文本处理方法及电子设备,可以保证文本应用的服务菜单的正常显示,提高用户体验。

2、第一方面,本技术提供一种文本处理方法。应用于电子设备,在第一时间,电子设备启动第一应用,第一应用包括多个子进程。在第一时间和第二时间之间,第一应用的主进程和多个子进程中的每个子进程均未被注入第一程序模块,第一应用的主进程和每个子进程加载的程序模块均不包括第一程序模块(或称为取词库)。第二时间晚于第一时间。

3、之后,电子设备可以显示第一应用的第一窗口,第一窗口包括可框选的文本(如第一文本)。由于第一应用的主进程和每个子进程加载的程序模块均不包括第一程序模块,在第一窗口框选可框选的文本中的文字后,电子设备不显示第二应用的第一菜单。

4、之后,在第二时间,响应于对电子设备的第二应用的启动操作(如操作1),电子设备可以启动第二应用。

5、在第一窗口框选可框选的文本中的文字后,在第三时间显示第二应用的第一菜单,在第三时间之后,第一应用的主进程和每个子进程加载的程序模块均包括第一程序模块,第三时间晚于第二时间。

6、其中,上述第一程序模块用于将第一窗口中框选的文字发送给第二应用。上述第一菜单包括至少一个功能控件,该至少一个功能控件中的每个功能控件用于触发电子设备对框选的文字进行对应处理。

7、其中,上述第一窗口是焦点窗口。

8、本技术中,在第二应用启动后,由于第一应用的主进程和第一应用的每个子进程均加载了第一程序模块,而第一窗口对应的进程是第一应用的一个进程,因此,第一窗口对应的进程加载了第一程序模块,使得第二应用能够获取到第一应用的第一窗口中框选的文字,从而使得电子设备能够成功显示第二应用的第一菜单(如文本应用的服务菜单),保证第二应用能够被正常使用,避免用户产生为什么框选文字后,电子设备无法产生第一菜单的疑惑,提高用户使用满意度。并且可以使用户可以根据需求使用第一菜单所提供的功能控件,提高对选中的文字的处理的便捷性,提高用户体验。

9、在一种可能的设计方式中,在上述第二应用启动后,电子设备可以将第一程序模块分别注入至上述第一应用的各个进程(如第一应用的主进程以及每个子进程),使得第一应用的各个进程均加载有第一程序模块,从而当焦点窗口对应的进程是第二应用的任一进程时,第一应用均能够获得焦点窗口内框选的文字,从而保证第一应用的服务菜单的正常显示。

10、在一种可能的实现方式中,为了框选可框选的文本,用户可以在想要框选的文字的起始位置按下鼠标左键,移动鼠标。当用户将光标移动到想要结束的位置后,用户可以释放鼠标左键。其中,可选地,鼠标可以是电子设备的内置鼠标(如触控板,或称为触摸板),或者电子设备的外接鼠标。

11、在一种可能的设计方式中,在上述第二应用启动后,响应于鼠标左键按下事件,通过第二应用,电子设备可以将第一程序模块分别注入至第一应用的主进程以及每个子进程。

12、本技术中,由于在接收到鼠标左键按下事件后,便将第一程序模块分别注入至第一应用的主进程以及每个子进程,使得在框选第一窗口内的可框选文本之前,便使得第一应用的每个进程均存在第一程序模块,从而使得第一程序模块能够成功读取到用户框选的文字,使得第二应用能够成功获得用户框选的文字,并且保证第二应用得到的框选文字的准确性。

13、其中,可选地,上述鼠标左键释放事件可以是mousedown事件。

14、在一种可能的设计方式中,上述电子设备能够直接确定第一应用的主进程。电子设备确定第一应用的子进程的过程可以包括:

15、电子设备遍历得到其他进程,其他进程包括电子设备上运行的除第一应用的主进程之外的进程;第一应用的主进程是第一应用的父进程,也就是说第一应用的子进程的父进程标识,与第一应用的主进程标识相同。

16、对于其它进程中的每个进程,在该进程的父进程标识与第一应用的主进程的标识相同的情况下,该进程是第一应用的子进程,从而实现第一应用的子进程的确定。

17、在一种可能的设计方式中,电子设备在所述第一窗口框选可框选的文本中的文字后,也就是框选第一窗口内的可框选的文本中的文字后,可以利用所述第一程序模块,获的框选的文字,从而显示针对该框选的文字的第二应用的第一菜单,实现第二应用的第一菜单的成功显示。

18、在一种可能的设计方式中,当用户想要停止框选第一窗口内的文字时,用户可以释放鼠标左键,电子设备可以响应于鼠标左键释放事件,通过电子设备的操作系统,向第一窗口对应的进程发送第一复制命令;该第一窗口对应的进程可以是子进程。

19、电子设备通过第二应用,得到框选的文字,显示针对该框选的文字的第一菜单。其中,框选的文字是第一窗口对应的进程响应第一复制命令,调用第一程序模块发送的。

20、其中,上述鼠标左键释放事件可以是mousedown事件。

21、本技术中,电子设备通过os,直接确定第一窗口对应的进程,然后将第一复制命令发送给第一窗口对应的进程,以触发第一窗口对应的进程利用第一程序模块,将框选的文字发送给第二应用,使得第二应用成功获取到框选的文字。

22、其中,可选地,上述第一复制命令可以是ctrl+c命令。

23、在一种可能的设计方式中,在用过移动鼠标框选文字过程中,响应于鼠标移动事件,确定当前焦点窗口为第二窗口。

24、电子设备判断该第二窗口与上述第一窗口是否相同,也即判断鼠标光标是否由第一窗口移动至另一个窗口。

25、在第二窗口与第一窗口不同的情况下,表明鼠标光标已经移动至另一个窗口,由于不能同时选中多个窗口内的文字,因此,第二应用无需获取选中的文字,从而电子设备响应于鼠标左键释放事件,可以不显示第一菜单。

26、其中,可选地,在第二窗口与第一窗口不同的情况下,电子设备不通过os,向第一窗口对应的进程发送第一复制命令,相应的,第一窗口对应的进程也就无需发送框选的文字,避免进行不必要的复制命令的发送,也避免进行不必要的框选的文字的获取,从而减少资源的浪费。

27、其中,可选地,上述电子设备判断第二窗口与上述第一窗口是否相同的过程可以包括:

28、电子设备可以获取第二窗口对应的进程标识,以及第一窗口对应的进程标识。

29、在第二窗口对应的进程标识与第一窗口对应的进程标识相同的情况下,表明第二窗口与第一窗口相同。在第二窗口对应的进程标识与第一窗口对应的进程标识不同的情况下,表明第二窗口与第一窗口不同。

30、在一种可能的设计方式中,在上述第二应用启动后,用户释放鼠标左键,表明停止继续框选文字,电子设备可以判断鼠标的起始位置和结束位置是否相同。其中,起始位置表示所述鼠标左键被按下时的鼠标光标的位置,鼠标的结束位置表示鼠标左键被释放时的鼠标光标的位置。

31、在起始位置和结束位置相同的情况下,表明鼠标左键被按下时的位置和被释放时的位置相同,也即表明鼠标光标未发生移动或鼠标光标移动后又回到起始位置,也就表明用户未框选文字,电子设备无需显示上述第一菜单。

32、其中,可选地,在起始位置和结束位置相同的情况下,电子设备可以不通过os,向第一窗口对应的进程发送第一复制命令,相应的,第一窗口对应的进程也就无需发送框选的文字,避免进行不必要的复制命令的发送,也避免进行不必要的框选的文字的获取,从而减少资源的浪费。

33、在另一种可能的设计方式中,在上述起始位置和结束位置不同的情况下,表明鼠标左键被按下时的位置和被释放时的位置不同,也即表明鼠用户可能框选了文字,电子设备在通过第二应用得到框选的文字后,可以继续显示上述第一菜单。

34、在一种可能的设计方式中,响应于鼠标左键释放事件,电子设备可以判断从接收到鼠标左键按下事件开始,截止到接收到鼠标左键释放事件,是否接收到鼠标移动事件,以确定鼠标是否发生移动。

35、在接收到鼠标移动事件的情况下,表明鼠标发生移动,用户可能框选了文字,电子设备在通过第二应用得到框选的文字后,可以继续显示上述第一菜单。

36、在未接收到鼠标移动事件的情况下,表明鼠标未发生移动,不存在框选的文字,电子设备无需显示上述第一菜单。

37、其中,可选地,鼠标事件存在对应的时间戳,时间戳表示鼠标事件的发生时间。相应的,上述从接收到鼠标左键按下事件开始,截止到接收到鼠标左键释放事件,是否接收到鼠标移动事件的过程可以包括:

38、电子设备可以判断是否存在时间戳处于目标时段内的鼠标移动事件。其中,目标时段的开始时间是鼠标左键按下事件的发生时间,也即开始时间可以表示鼠标左键按下事件对应的时间戳。目标时段的结束时间表示鼠标左键释放事件的发生时间,也即结束时间可以表示鼠标左键释放事件对应的时间戳。

39、在存在时间戳处于目标时段内的鼠标移动事件的情况下,表明在用户按下鼠标左键,到用户释放鼠标左键之间,用户移动了鼠标,电子设备可以确定接收到鼠标移动事件。在不存在时间戳处于目标时段内的鼠标移动事件的情况下,表明在用户按下鼠标左键,到用户释放鼠标左键之间,用户未移动鼠标,状态机可以确定未接收到鼠标移动事件,从而实现从按下鼠标左键开始,截止到释放鼠标左键,鼠标是否发生移动的准确判断。

40、在一种可能的设计方式中,响应于鼠标左键按下事件,电子设备通过第二应用判断该鼠标左键按下事件是否属于第二应用的预设事件。如果不是,表明该第二应用无需响应该鼠标左键按下事件,电子设备可以不响应该鼠标左键按下事件,避免进行不必要的事件的处理。

41、在一种可能的设计方式中,在上述第一窗口框选文字后,不在剪切板上显示该框选的文字,避免其他人员通过剪切板查看用户框选的文字,保护用户数据的安全性,避免用户数据被泄露。

42、在一种可能的设计方式中,在第一窗口框选文字后,电子设备可以通过调用上述第一程序模块,不在剪切板上显示框选的文字。其中,可选地,第一程序模块用于拦截第一应用,将框选的文字的写入至剪切板,从而避免在剪切板上显示框选的文字。

43、在一种可能的设计方式中,上述鼠标事件(如鼠标左键事件)仅是触发电子设备框选文字的一种示例,用户还可以通过输入其它操作触发电子设备框选文字,例如,对电子设备的触摸屏的长按操作,点击操作(如双击操作)。换言之,电子设备可以响应于第一事件,框选文字,该第一事件可以是上述鼠标事件,也可以是其它事件,如长按事件、点击事件等。

44、相应的,电子设备可以响应于第一事件,通过第二应用,将第一程序模块分别注入至第一应用的各个进程。

45、第二方面,本技术提供一种电子设备,电子设备包括显示屏、存储器和一个或多个处理器;所述显示屏、所述存储器和所述处理器耦合;所述显示屏用于显示所述处理器生成的图像,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如上述第一方面中任一项所述的文本处理方法。

46、第三方面,本技术提供一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上述第一方面中任一项所述的文本处理方法。

47、第四方面,本技术提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如上述第一方面中任一项所述的文本处理方法。

48、可以理解地,上述提供的第二方面所述的电子设备,第三方面所述的计算机存储介质,第四方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的实现方式中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1