本發明涉及信息技術領域,尤其涉及一種搜索方法、電子設備及計算機存儲介質。
背景技術:
隨著信息技術的發展,電子設備內部出現的應用越來越多,顯示應用圖標及窗口的桌面頁也隨著應用的增多而增多,這樣用戶若需要搜索一個信息時,需要到對應的窗口或應用中逐一進行搜索,顯然這會導致窗口的頻繁切換、信息搜索的時間長、效率低及用戶操作繁瑣等各種問題。
技術實現要素:
有鑒于此,本發明實施例期望提供一種搜索方法、電子設備及計算機存儲介質,至少部分解決上述信息搜索時間長及效率低的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明實施例第一方面提供一種搜索方法,所述方法包括:
響應搜索指令:
獲取搜索框內的用戶輸入的關鍵字符;
獲取處于活躍狀態的多個窗口,所述處于活躍狀態的多個窗口的每一個窗口各自對應有已經加載的用于窗口輸出的顯示內容;
基于所述關鍵字符以及所述多個窗口進行搜索,產生第一搜索結果;
輸出所述第一搜索結果,所述第一搜索結果用于指示所述處于活躍狀態的多個窗口中所對應的顯示內容上與所述關鍵字符匹配的第一窗口。
可選地,所述方法還包括:
按照預設方式調用與所述處于活躍狀態的多個窗口相互獨立的所述搜索框。
可選地,所述方法還包括:
基于所述關鍵字符以及未啟動應用的應用標識,獲得第二搜索結果;
輸出所述第二搜索結果,所述第二搜索結果用于指示所述未啟動的應用標識中的第一應用標識,其中,所述第一應用標識所對應的服務器上具有與所述關鍵字符匹配的內容。
可選地,所述方法還包括:
檢測用戶輸入的選擇操作;
根據所述選擇操作,確定用于響應所述搜索框所對應的搜索指令對應的多個窗口。
可選地,所述處于活躍狀態的多個窗口,包括:
同一應用的處于活躍狀態的至少兩個窗口;
和/或,
不同應用的處于活躍狀態的至少兩個窗口。
可選地,所述獲取處于活躍狀態的多個窗口,包括:
獲取所述搜索框的第一顯示位置;
獲取多個處于活躍狀態的窗口的第二顯示位置;
判斷所述第一顯示位置和第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、已經處于工作狀態的應用程序所對應的窗口,即,跨不同應用的窗口。搜索的結果也是在屏幕針對已經運行的至少一個運行的程序中匹配成功的應用程序的展示或/和匹配成功的應用程序的對應內容的展示。
在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統,或一些特征可以忽略,或不執行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現本實施例方案的目的。
另外,在本發明各實施例中的各功能單元可以全部集成在一個處理模塊中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。