搜索方法、电子设备及计算机存储介质与流程

文档序号:11199361阅读:262来源:国知局
搜索方法、电子设备及计算机存储介质与流程

本发明涉及信息技术领域,尤其涉及一种搜索方法、电子设备及计算机存储介质。



背景技术:

随着信息技术的发展,电子设备内部出现的应用越来越多,显示应用图标及窗口的桌面页也随着应用的增多而增多,这样用户若需要搜索一个信息时,需要到对应的窗口或应用中逐一进行搜索,显然这会导致窗口的频繁切换、信息搜索的时间长、效率低及用户操作繁琐等各种问题。



技术实现要素:

有鉴于此,本发明实施例期望提供一种搜索方法、电子设备及计算机存储介质,至少部分解决上述信息搜索时间长及效率低的问题。

为达到上述目的,本发明的技术方案是这样实现的:

本发明实施例第一方面提供一种搜索方法,所述方法包括:

响应搜索指令:

获取搜索框内的用户输入的关键字符;

获取处于活跃状态的多个窗口,所述处于活跃状态的多个窗口的每一个窗口各自对应有已经加载的用于窗口输出的显示内容;

基于所述关键字符以及所述多个窗口进行搜索,产生第一搜索结果;

输出所述第一搜索结果,所述第一搜索结果用于指示所述处于活跃状态的多个窗口中所对应的显示内容上与所述关键字符匹配的第一窗口。

可选地,所述方法还包括:

按照预设方式调用与所述处于活跃状态的多个窗口相互独立的所述搜索框。

可选地,所述方法还包括:

基于所述关键字符以及未启动应用的应用标识,获得第二搜索结果;

输出所述第二搜索结果,所述第二搜索结果用于指示所述未启动的应用标识中的第一应用标识,其中,所述第一应用标识所对应的服务器上具有与所述关键字符匹配的内容。

可选地,所述方法还包括:

检测用户输入的选择操作;

根据所述选择操作,确定用于响应所述搜索框所对应的搜索指令对应的多个窗口。

可选地,所述处于活跃状态的多个窗口,包括:

同一应用的处于活跃状态的至少两个窗口;

和/或,

不同应用的处于活跃状态的至少两个窗口。

可选地,所述获取处于活跃状态的多个窗口,包括:

获取所述搜索框的第一显示位置;

获取多个处于活跃状态的窗口的第二显示位置;

判断所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系是否满足预设位置关系;

当所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系满足所述预设位置关系时,确定所述第n个处于活跃状态的窗口为响应所述搜索框所对应的搜索指令的窗口;,其中,所述n为小于n的整整数;所述n为处于所述活跃状态的窗口的总数。

可选地,所述判断所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系是否满足预设位置关系,包括:

当所述索框的覆盖显示在第一应用的至少一个应用窗口上的显示比例大于预设比例时,则确定所述第一应用的所有处于活跃状态的窗口的第二显示位置与所述第一显示位置满足所述预设位置关系;其中,所述n个处于活跃状态下的窗口的显示面积小于显示屏的显示面积。

可选地,所述判断所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系是否满足预设位置关,包括:

根据所述第一显示位置和所述第二显示位置,判断所述搜索框是否覆盖在第n个处于活跃状态的窗口之上;

当所述搜索框覆盖在所述第n个处于活跃状态的窗口上时,确定所述搜索的第一显示位置与第n个处于活跃状态的窗口的所述第二显示位置满足所述预设位置关系。

可选地,所述方法还包括:

检测移动所述搜索框的移动操作;

响应所述移动操作,改变所述搜索框的所述第一显示位置。

本发明实施例第二方面提供一种电子设备,包括:

显示器,用于显示信息;

处理器,与所述显示器连接,用于通过执行计算机程序,执行前述技方案中的一个或多个搜索方法。

本发明实施例第三方面提供一种电子设备,包括:处理器及计算机程序;

所述处理器,用于通过执行所述计算机程序,能够执行前述技方案中的一个或多个搜索方法。

本发明实施例第四四方面提供一种计算机存储介质,所述计算机存储介质存有计算机程序,所述计算机程序被执行后,能够执行前述技方案中的一个或多个搜索方法。

本发明实施例提供的搜索方法、电子设备及计算机存储介质,会根据搜索框内获取的内容获得关键字符;然后将关键字符与多个处于活跃状态下的窗口的显示内容进行匹配搜索,从而获得搜索结果;输出对应的搜索结果。显然在本实施例中,实现了在电子设备内的跨窗口搜索。这样用户只要在该搜索框内输入想要搜索的内容,电子设备就会自动在这些窗口内进行搜索,并返回搜索结果,显然不用用户逐一切换窗口,逐一输入搜索关键字进行搜索,大大的提升了搜索效率,减少了搜索所消耗的时间,简化了用户操作;进而提升了电子设备的智能性及用户使用满意度。

附图说明

图1为本发明实施例提供的一种搜索方法的流程示意图;

图2a为本发明实施例提供的第一种搜索框的显示示意图;

图2b为本发明实施例提供的第二种搜索框的显示示意图;

图3为本发明实施例提供的第三种搜索框的显示示意图;

图4为本发明实施例提供的第四种搜索框的显示示意图;

图5为本发明实施例提供的另一种搜索方法的流程示意图;

图6为本发明实施例提供的一种电子设备的结构示意图;

图7为本发明实施例提供的另一种电子设备的结构示意图。

具体实施方式

以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。

如图1所示,本实施例提供一种搜索方法,所述方法包括:

步骤s110:响应搜索指令:

步骤s120:获取搜索框内的用户输入的关键字符;

步骤s130:获取处于活跃状态的多个窗口,所述处于活跃状态的多个窗口的每一个窗口各自对应有已经加载的用于窗口输出的显示内容;

步骤s140:基于所述关键字符以及所述多个窗口进行搜索,产生第一搜索结果;

步骤s150:输出所述第一搜索结果,所述第一搜索结果用于指示所述处于活跃状态的多个窗口中所对应的显示内容上与所述关键字符匹配的第一窗口。

本实施例提供的所述搜索方法可为应用于各种用户终端中的搜索方法。所述用户终端可包括:台式的个人电脑(pc)、笔记本电脑、平板电脑或者手机等可穿戴式设备的。

所述步骤s110可包括:

显示搜索框,且所述搜索框进入到预备状态,以接收用户从人机交互接口(例如,实体键盘、虚拟键盘、语音采集接口)输入的内容;

检测确认搜索的用户输入,或在搜索框内检测到新的信息内容获得触发的自动搜索指令。

所述步骤s120具体可包括:

在获取到所述搜索指令之后,基于用户输入的内容,获取所述关键字符,例如,提取所述用户输入的内容的主旨内容。

在一些实施例中,可以搜索框接收到的所有内容作为所述关键字符。在另一些实施例中,对用户输入的内容利用词袋法等处理,提取出关键信息作为所述关键字符。

在步骤s130中将获取出电子设备当前状态下,开启的且处于活跃状态的窗口。

在本实施例中所述处于活跃状态的窗口可包括:设备启动且完成内容加载的窗口。这样的话,若电子设备检测到从一个窗口a切换到另一个处于活跃状态的窗口b,电子设备直接进行切换操作后显示窗口b,就可以看到窗口b中的显示内容,而不用重新生成一个窗口并向该窗口内填充显示内容。

总之,本实施例中所述处于活跃状态的窗口,可为电子设备已经启动且完成内容加载的窗口,通常情况下,电子设备均未这些窗口分配的处理线程,且这些处理线程处于活跃状态或待命状态,若进行窗口切换或与该窗口操作相关的处理时,电子设备不用再额外重新为该窗口分配资源(例如,存储资源和/或计算资源),可利用已经分配好的资源(例如,已建立好的线程)直接对该窗口进行操作。

在本实施例中所述处于活跃状态的窗口,可为处于电子设备前台的窗口,例如,显示在显示界面的最顶层,可供用户直接观看及操作的窗口,也可以处于在后台的窗口,用户可以通过窗口切换,不用在进行窗口重新建立的情况下就可以调出来的已创建的窗口。

当然这些处于活跃状态的窗口的显示状态,可包括:以窗口的形式显示在桌面上,也可以图标的形式显示在桌面上,或者,以最小化窗口的形式显示在桌面的任务栏上。

若所述电子设备为手机等移动设备,处于活跃状态的后台窗口,当前可以不显示。若当前电子设备处于小窗口显示模式,即电子设备的提供的窗口的显示面积是小于显示屏的显示面积的,则处于活跃状态的后台窗口,可为被前台窗口所覆盖的窗口。

在本实施例中的步骤s140中,会将搜索框内的关键字符,与处于活跃状态下的多个窗口内显示内容进行匹配搜索,得到第一搜索结果。

这里的第一搜索结果,可包括:搜索成功、搜索失败等信息。例如,当搜索成功时,则所述第一搜索结果可包括:与所述关键字符相匹配窗口的窗口标识、该窗口内与所述关键字符相匹配的显示内容。

在完成搜索后,会输出所述第一搜索结果。这里的输出所述第一搜索结果,包括:显示输出所述第一搜索结果,和/或语音输出所述第一搜索结果。

例如,所述步骤s150可包括:

当搜索成功时,(即在多个处于活跃状态的窗口中至少有一个窗口的有一处显示内容与所述关键字符满足预设匹配关系),可直接显示与该关键字符匹配成功过的窗口的对应部分内容;这里的第一窗口可为有显示内容与所述关键字符满足所述预设匹配关系的窗口。在另一些实施例中,所述第一窗口可为新生成的专用显示搜索结果的新窗口,例如,在该第一窗口内显示与该关键字符具有匹配关系(即满足所述预设匹配关系)的显示内容的专用窗口。当然,所述第一窗口还可为显示有所述搜索框的显示窗口,当搜索成功时,可以直接将与该关键字符具有匹配关系的显示内容,在搜索框的下方显示。

所述步骤s150还可包括:当搜索失败时,可在显示所述搜索框的搜索页面显示搜索失败的提示信息。

利用本实施例所述的搜索方法,用户可以在打开多个应用,或打开一个应用的窗口时,可以通过电子设备内的该搜索窗口,搜索其他内窗口内是否有当前自己需要的内容。例如,用户a利用电脑正在写论文,写论文开启了文档窗口1,同时还开启了文档窗口2和文档窗口3及网页窗口1,文档窗口1至3及网页窗口1内可能有用户a写论文所需的参考资料。若在现有技术中需要用户a想要找到对应的内容给论文撰写提供参考时,用户可能需要将前台窗口依次切换为文档窗口2和文档窗口3及网页窗口1,再到这些窗口内进行查看和/或搜索,这样的话显然效率低,若用户当前不知道在哪一个窗口内有自己想要的内容,则需要逐一窗口进行切换进行搜索,显然用户操作繁琐。而在本实施例中用户可以直接利用所述搜索框输入与搜索相关的内容,电子设备会获取到关键字符,自动到文档窗口2和文档窗口3及网页窗口1进行搜索,产生对应的搜索结果,并将搜索结果输出,显然不用用户手动切换每一个窗口,并在对应的窗口内进行逐一查看和搜索,显然大大的提升了搜索的效率及智能性,简化了用户操作,提升了用户体验及电子设备智能性。

可选地,所述方法还包括:

按照预设方式调用与所述处于活跃状态的多个窗口相互独立的所述搜索框。

在本实施例中所述搜索框为与被搜索的窗口是相互独立的,是不属于任意一个所述处于活跃状态的窗口的,是所述处于活跃状态下的所述窗口的外部搜索框,该外部搜索框可为由一个安装在操作系统内的设备内搜索应用的搜索框,或操作系统内的系统搜索框。

这些处于活跃状态的窗口包括有外部调用的搜索接口,该外部搜索框,可以通过该搜索接口,与窗口进行对接,从而将关键字符递交给该窗口内,进行与窗口内的显示内容的信息匹配搜索,并通过该搜索接口返回给该外部搜索框对应的搜索程序以对应窗口的单个窗口的搜索结果。当然,所述搜索框与窗口之间的对应关系,不局限于此。

在还有一些实施例中,所述搜索框可为电子设备的操作系统内设置的系统搜索框;操作系统进行搜索时,可以不用在各个窗口上设置有供搜索框与窗口进行信息交互的搜索接口。所述操作系统可以获取到各个处于活跃状态的窗口的显示内容的存储区域,操作系统将该搜索框的关键字符,到对应的存储区域与这些处于活跃状态的窗口的显示内容进行匹配,然后产生所述第一搜索结果。在还有一些实施例中,所述操作系统可以将处于活跃状态的窗口内的显示内容,同一复制到搜索缓存区域,并标记每一个显示内容的来源窗口,然后统一将该关键字符与搜索缓存区内的显示内容进行搜索匹配,然后得到与各个窗口的显示内容的搜索匹配结果,从而产生所述第一搜索结果。

总之,在本实施例中所述搜索框为独立于各个被搜索的窗口的,是这些处于活跃状态下的被搜索的窗口的外部搜索框。该外部搜索框可为设备内部的搜索应用提供的搜索框,也可以为操作系统的一个内部搜索组件。这里的操作系统可为widows操作系统或安卓操作系统或苹果(ios)操作系统。

在本实施例中所述预设方式调用,可为各种启动所述搜索框的方式,以下提供几种可选方式:

可选方式一:

所述搜索框可为下滑框或上滑框;这里的滑框或上滑框的显示可包括:在操作系统的桌面,检测下滑操作,若检测到下滑操作,显示所述下滑框;或者,在所述操作系统的桌面,检测上滑操作,若检测到上滑操作,显示所述上滑框。

可选方式二:

当所述搜索框可为设备内部搜索应用提供的搜索框时,调用所述搜索框可包括:启动所述设备内搜索应用。

图2a所示为一个下滑框的显示示意图;图2b所示为一个上滑框的显示示意图。

可选方式三:

当所述搜索框为系统搜索框时,通过操作系统的下拉菜单调用所述系统搜索框,或者,通过操作系统的上拉菜单。

如图3所示,这里的下拉菜单可为在一个窗口,用户通过点击如上述文档窗口1中的空白处弹出下拉菜单,在下拉菜单内可设置有调用所述搜索框的控件。这种下拉菜单为应用内的下拉菜单。在本实施例中,所述搜索框被调用之后,该搜索框的至少部分悬浮显示在电子设备显示界面的最上层,这样方便用户随时输入自己想要搜索的内容,从而方便后续所有搜索内容的搜索。例如,用户想要搜索时,可以通过作用于悬浮显示的部分,激活搜索框就可以在搜索框内输入自己想要搜索的内容,从而实现电子设备内部的搜索。

如图4所示,在操作系统的上拉菜单内可设置有调度所述搜索框的控件。

总之,所述搜索框是用预设方式调度的,是独立于所述处于活跃状态的窗口之外的程序模块所形成的窗口,调度方式不局限于上述任意一种。

可选地,如图5所示,所述方法还包括:

步骤s160:基于所述关键字符以及未启动应用的应用标识,获得第二搜索结果;

步骤s170:输出所述第二搜索结果,所述第二搜索结果用于指示所述未启动的应用标识中的第一应用标识,其中,所述第一应用标识所对应的服务器上具有与所述关键字符匹配的内容。

在本实施例中,为了方便搜索还会基于所述搜索框与未启动应用额应用标识,获得第二搜索结果。输出所述第二搜索结果。例如,用户当前所搜索的内容,可能在未启动的应用中有,但是由于该应用未启动,电子设备可能没有办法直接返回与该关键字符具有匹配关系的显示内容,从而对应应用的应用标识作为第二搜索结果输出,方便用户通过启动对应的应用获得自己想要搜索的信息等。

可选地,所述方法还包括:

检测用户输入的选择操作;

根据所述选择操作,确定用于响应所述搜索框所对应的搜索指令对应的多个窗口。

在本实施例中,所述方法还包括检测用户输入的选择操作,这里的选择操作,可为选择响应所述搜索框所对应的搜索指令的窗口。所述搜索指令所对应的窗口,为被搜索的对象,即被搜索的窗口。

例如,当前电子设备中处于活跃状态的窗口包括m个,根据用户输入的选择操作,可以从其中的n个作为响应所述搜索指令的被搜索窗口。

在一些实施例中,在所述搜索框的显示页面可以显示有当前处于活跃状态的窗口的窗口标识,可以通过检测用户输入的勾选对应窗口的复选框,选择部分或全部处于活跃状态的窗口,作为本次响应所述搜索框对应的搜索指令的窗口。若用户未勾选对应的窗口,即默认情况下,所述搜索指令会搜索与搜索框有对应关系的所有窗口,即搜索全部的窗口。

可选地,所述处于活跃状态的多个窗口,包括:

同一应用的处于活跃状态的至少两个窗口;

和/或,

不同应用的处于活跃状态的至少两个窗口。

在本实施例中,这些多个窗口可为同一个应用的不同窗口,例如,word应用分别打开的多个窗口。

在一些实施例中,所述多个窗口可为不同应用的窗口,例如,网页的网页窗口,社交应用的应用窗口,或阅读应用的阅读窗口等。

在本实施例中一次性被搜索的窗口,可包括:一个应用的至少两个窗口,及至少两个应用的不同窗口。

显然在本实施例中搜索框对应的搜索指令指向的窗口可为多个及多种,具有可搜索范围广的特点。

在一些实施例中,所述步骤s130还可包括:

获取所述搜索框的第一显示位置;

获取多个处于活跃状态的窗口的第二显示位置;

判断所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系是否满足预设位置关系;

当所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系满足所述预设位置关系时,确定所述第n个处于活跃状态的窗口为响应所述搜索框所对应的搜索指令的窗口,n为小于n的正整数,n为处于活跃状态下的窗口的总数。

在前一个实施例中是基于用户的选择操作确定本次响应搜索指令的窗口,即基于用户的选择操作确定被搜索的窗口。在本实施例中,电子设备会自动确定被搜索的窗口。具体如,首先获取搜索框的第一显示位置,再获取多个处于活跃状态的窗口的第二显示位置,基于第一显示位置和第二显示位置的相对位置关系,自动确定出被搜索的窗口。

例如,所述搜索框可为悬浮显示的搜索框。这里的悬浮显示可为显示在最上层。被搜索的窗口可为:至少部分被所述搜索框搜覆盖的窗口。

在另一些实施例中,用户在操作多个窗口时,若用户想要搜索哪一些窗口的内容,用户可能习惯将这些搜索框移动到对应的窗口附件,故在本实施例中可以通过搜索框与窗口之间的距离,确定出对应的窗口是否为需要响应搜索之指令的窗口。

在一些实施例中,所述判断所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系是否满足预设位置关系,包括:

当所述索框的覆盖显示在第一应用的至少一个应用窗口上时,则确定所述第一应用的所有处于活跃状态的窗口的第二显示位置与所述第一显示位置满足所述预设位置关系;其中,所述n个处于活跃状态下的窗口的显示面积小于显示屏的显示面积。

此时,若一个搜索框覆盖文档应用的一个窗口,则可认为文档应用的所有处于活跃状态下的窗口,都属于需要响应所述搜索指令被搜索的窗口。

进一步地为了避免不需要的搜索,减少误搜索,当所述索框的覆盖显示在第一应用的至少一个应用窗口上的显示比例大于预设比例时,则确定所述第一应用的所有处于活跃状态的窗口的第二显示位置与所述第一显示位置满足所述预设位置关系;其中,所述n个处于活跃状态下的窗口的显示面积小于显示屏的显示面积。

例如,所述预设比例为0.3,若当前应用a共有3个处于活跃状态的窗口,其中搜索框覆盖在应用a的一个或多个窗口上,选择搜索框当前覆盖面积最大窗口,计算所述显示显示比例。例如,搜索框有百分50%覆盖在该窗口上,则可认为显然,大于预设比例0.3,则可认为当前应用a所有的处于活跃状态的窗口,都是需要被搜索的窗口。

通过预设比例的设置,可以进一步减少因为搜索框不小心小部分覆盖到不需要搜索的应用时导致的不必要的搜索。在本实施例中,所述显示比例可选为0.3、0.4、0.5、0.6,优选为0.5以上。

在另一些实施例中,所述判断所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系是否满足预设位置关系,包括:

根据所述第一显示位置和所述第二显示位置,判断所述搜索框是否覆盖在第n个处于活跃状态的窗口之上;

当所述搜索框覆盖在所述第n个处于活跃状态的窗口上时,确定所述搜索的第一显示位置与第n个处于活跃状态的窗口的所述第二显示位置满足所述预设位置关系。

在本实施例中不在关注当前搜索框覆盖在哪些应用的窗口上显示,而是知己而关注搜索框覆盖了哪些窗口,被覆盖的且处于活跃状态下的所有窗口都是需要被搜索的窗口。

在一些实施例中,所述方法还包括:

检测移动所述搜索框的移动操作;

响应所述移动操作,改变所述搜索框的所述第一显示位置。

在本实施例中,所述搜索框是可移动的,可以基于用户的手指滑动操作、鼠标移动操作等可以移动所述搜索框,然后基于搜索框的位置,可以自动的确定出哪些窗口是需要响应所述搜索指令的窗口,从而实现被搜索窗口的自动确认。

可选地,所述方法还可包括:

检测移动所述搜索框的第一操作,获得第一操作参数;

根据所述第一操作参数,将所述搜索框移动到所述第一应用的显示区域内,并将所述搜索框覆盖显示在所述第一应用之上。这里的移动所述搜索框的操作,可为前述的选择操作的一种。

可选地,在一些实施例中,还可以直接通过选择应用,来实现响应搜索框所对应的搜索指令的窗口的选择。例如,所述方法还包括:检测选择所述指定应用的第二操作,获得第二操作参数;根据所述第二操作参数,确定响应所述搜索框所对应的搜索指令的应用,该应用处于活跃状态的窗口,即为需要响应所述搜索框所对应搜索指令的窗口。

可选地,在一些实施例中,响应所述框所对应的搜索指令的应用可为基于用户输入配置的,也可以是基于服务器的远程配置的,故所述方法还可包括:

当,向所述服务器发送查询请求;

接收所述查询请求接收所述服务器返回的所述应用标识,从而获得需要响应所述搜索框所对应的搜索指令的应用,从而进一步基于应用标识,确定该应用标识所对应的所有处于活跃状态的窗口,均为需要响应所述搜索框所对应的搜索指令的窗口。

如图6所示,本实施例提供一种电子设备,包括:

检测单元110,用于响应搜索指令:

第一获取单元120,用于获得搜索框内的用户输入的关键字符;

第二获取单元130,用于获得处于活跃状态的多个窗口,所述处于活跃状态的多个窗口的每一个窗口各自对应有已经加载的用于窗口输出的显示内容;

搜索单元140,用于基于所述关键字符以及所述多个窗口进行搜索,产生第一搜索结果;

输出单元150,用于输出所述第一搜索结果,所述第一搜索结果用于指示所述处于活跃状态的多个窗口中所对应的显示内容上与所述关键字符匹配的第一窗口。

本实施例提供一种电子设备,该电子设备可以利用电子设备内的窗口,搜索多个处于活跃状态的窗口内的显示内容,并输出响应的搜索结果,方便用户在一个搜索框内实现多个窗口的跨窗口的信息搜索,提升信息搜索的效率及电子设备的智能性。

所述检测单元110及第一获取单元120可包括:人机交互接口,可包括:键盘、鼠标、语音采集及识别模块或触摸面板等,可用于提取用户输入的内容。在一些实施例中,所述第一获取单元120还可包括:处理器或处理电路,通过信息处理提取所述关键字符。

所述第二获取单元130及搜索单元140,可对应于处理器或处理电路,可对应于处理器或处理电路,可以用于实现所述处于活跃状态下的窗口的确认,及以所述关键字符为搜索依据,对这些窗口内的显示内容进行搜索,并产生对应的搜索结果。

所述输出单元150可对应于显示屏,所述显示屏可为电子墨水显示屏、有机发光二级光oled显示频该、投影显示屏或液晶显示屏等,可以通过显示输出所述第一搜索结果。

在一些实施例中,所述电子设备还包括:

调用单元,用于按照预设方式调用与所述处于活跃状态的多个窗口相互独立的所述搜索框。

可选地,所述搜索单元140,还用于基于所述关键字符以及未启动应用的应用标识,获得第二搜索结果;

所述输出单元150,还用于输出所述第二搜索结果,所述第二搜索结果用于指示所述未启动的应用标识中的第一应用标识,其中,所述第一应用标识所对应的服务器上具有与所述关键字符匹配的内容。

可选地,所述电子设备还包括:

检测单元,用于检测用户输入的选择操作;

确定单元,用于根据所述选择操作,确定用于响应所述搜索框所对应的搜索指令对应的多个窗口。

可选地,所述处于活跃状态的多个窗口,包括:同一应用的处于活跃状态的至少两个窗口;和/或,不同应用的处于活跃状态的至少两个窗口。

可选地,所述第二获取单元,可用于获取所述搜索框的第一显示位置;获取多个处于活跃状态的窗口的第二显示位置;判断所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系是否满足预设位置关系;当所述第一显示位置和第n个处于活跃状态的窗口的所述第二显示位置的相对位置关系满足所述预设位置关系时,确定所述第n个处于活跃状态的窗口为响应所述搜索框所对应的搜索指令的窗口。

如图7所示,本发明实施例还提供另一种电子设备,包括:

显示器210,用于显示信息;

处理器220,与所述显示器210连接,用于通过执行计算机程序,执行前述实施例提供的一个或多个搜索方法。

所述显示器210可为液晶显示器、电子墨水显示器、投影显示器或有机发光二级管(oled)显示器等各种可以显示信息的显示装置,具体可以用于显示所述窗口及搜索框。

在一些实施例中,所述电子设备还包括:存储器,所述存储器可为存储有各种信息的存储介质,例如,可以用于存储所述计算机程序,或存储各个处于活跃状态下的窗口内的显示内容,各个窗口的状态标记等。

所述处理器220可为中央处理器、微处理器、数字信号处理器、可编程阵列或应用处理器等,所述处理电路可为专用集成电路等。

所述显示器210与所述处理器220之间通过集成电路总线等总线接口230连接,能够实现信息及指令的互通。

所述处理器,可通过计算机程度的执行,实现前述一个或多个搜索方法。

在一些实施例中所述电子设备还包括外部通信接口240,该外部通信接口240可用于所述电子设备与其他电子设备进行信息交互,该外部通信接口240可对应于网络接口等。

本实施例提供的所述电子设备可为手机、笔记本电脑、台式电脑、平板电脑或电子书等各种电子设备。

本实施例还提供另一种电子设备,包括:处理器及计算机程序;

所述处理器,用于通过执行所述计算机程序,能够执行前述实施例提供的一个或多个搜索方法。

在本实施例中所述处理器同样可为中央处理器、微处理器、数字信号处理器、可编程阵列或应用处理器等,所述处理电路可为专用集成电路等具有信息处理功能的器件和/或电路。

所述计算机程序为运行在所述处理器上的可执行代码,所述处理器可以通过所述计算机程序的执行,实现前述的一个或多个技术方案提供的搜搜方法,实现电子设备内部一个搜索框在多个活跃状态下的窗口内的信息搜索,实现了电子设备内部的信息跨窗口搜索,具有搜索效率高及实现简便的特点。

可选地,本发明实施例还提供一种计算机存储介质,所述计算机存储介质存有计算机程序,所述计算机程序被执行后,能够前述实施例提供的一个或多个搜索方法。

本发明实施例提供的计算机存储介质,可为移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质等。

所述计算机存储介质可选为非瞬间存储介质,可非易失性存储所述计算机程序,从而确保所述计算机程序在断电重新上电后依然能够读取并执行

以下结合上述任意一个实施例提供几个具体示例:

示例1:

本示例提供一种快速匹配窗口内搜索的方法,包括:

对于多窗口而言,可设置悬浮搜索框,用户在搜索框内输入要搜索的内容后,直接将该搜索框拖动到该窗口上方,则将直接对该窗口内部进行搜索,非常方便。

更进一步,如果用户需要对多个窗口进行搜索,只需将搜索框拉长,同时悬浮在多个窗口上,即可在多个窗口进行同时搜索,非常方便。

采用本示例提供的搜索方法后,信息搜索操作简便且更适应现有需求,操作模式丰富,交互信息量大,搜索更加人性化,且增加了如手机等电子设备的智能特性等优点。

示例2:

本示例提供一种搜索方法,主要在于搜索是针对已经运行的至少一个运行的程序。比如,写论文的时候需要找好多资料,会打开多个网页或者多个不同应用界面来查看内容。如果用户在写的时候写某一个观点时,启动搜索功能,输入关键词,搜索的结果将是该多个网页上或者多个不同应用所显示内容所对应的与关键词相关的部分。为了简化搜索,在实施例中提供了一种可以跨窗口搜索的搜索框,当检测到用户在该搜索框内输入的关键字符时,会将该关键字符与多个网页和/或多个应用所显示的内容进行关键字符的比对,将比对之后满足匹配度要求的信息内容作为电子设备内的跨窗口搜索的搜索结果输出。

多个窗口可以是一应用对应的多个不同的窗口,例如,浏览器应用,可以对应多个不同窗口,文档编辑应用(例如,word)可以启动多个word各自对应一个窗口;多个窗口也可以是多个不同应用各自的窗口。在一些实施例中一次性搜索的多个窗口,也可以包括不同个应用的不同窗口,可以实现跨应用搜索。当然该一次搜索也可以针对上述两种情况的组合进行搜索。1、一个已经处于工作状态的应用内已经加载完成的多个不同的页面的窗口(可以通过用户的多次操作所加载的不同页面所对应的窗口),即,一个应用下跨多个不同页面的窗口;2、已经处于工作状态的应用程序所对应的窗口,即,跨不同应用的窗口。搜索的结果也是在屏幕针对已经运行的至少一个运行的程序中匹配成功的应用程序的展示或/和匹配成功的应用程序的对应内容的展示。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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