專利名稱:拖拽搜索的方法及系統(tǒng)的制作方法
拖拽搜索的方法及系統(tǒng)
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其是拖拽搜索的方法及系統(tǒng)。背景技術(shù):
現(xiàn)有的瀏覽器,例如Internet Explorer 7.0、 Firefox 3.0等等,支持基于拖拽 動(dòng)作,將拖拽的目標(biāo)詞作為輸入的關(guān)鍵詞。在用戶選中目標(biāo)詞后,按下鼠標(biāo)左 鍵,將目標(biāo)詞拖拽至其他位置后,松開鼠標(biāo)左鍵后,可以顯示相應(yīng)的搜索結(jié)果。
但是,現(xiàn)有基于拖拽動(dòng)作的搜索輸入,需要瀏覽器的支持,只能在瀏覽器 中實(shí)現(xiàn);在用戶只啟動(dòng)IM (Instant Messaging,即時(shí)消息傳遞)通訊工具或聊天 窗口的情況下,無法實(shí)現(xiàn)拖拽搜索。
發(fā)明內(nèi)容
有鑒于此,有必要解決基于拖拽動(dòng)作的搜索輸入只能在瀏覽器中實(shí)現(xiàn),若 未啟動(dòng)瀏覽器,只啟動(dòng)即時(shí)通訊工具或聊天窗口時(shí),無法實(shí)現(xiàn)拖拽搜索的問題。
一種拖拽搜索的方法,包括以下步驟判斷用戶對(duì)文字的操作是否滿足預(yù) 設(shè)的拖拽規(guī)則;如果滿足預(yù)設(shè)的拖拽規(guī)則,則跳轉(zhuǎn)到瀏覽器,以所述文字作為 關(guān)鍵詞,進(jìn)行搜索。
一種拖拽搜索的系統(tǒng),包括存儲(chǔ)模塊、輸入模塊、處理模塊和搜索模塊。 所述存儲(chǔ)模塊用于存儲(chǔ)拖拽規(guī)則,所述拖拽規(guī)則為設(shè)定選擇文字的合法區(qū)域、 文字的拖拽區(qū)域或拖拽操作的動(dòng)作條件;所述輸入模塊用于在所述選擇文字的 合法區(qū)域內(nèi)選擇文字、向所述處理模塊提供輸入鍵被按下的區(qū)域、拖拽文字移 動(dòng)的距離及移動(dòng)后的位置中的至少一種信息;所述處理^^莫塊與所述存儲(chǔ)模塊及 輸入模塊相連,用于判斷輸入模塊提供的信息是否滿足所述存儲(chǔ)模塊存儲(chǔ)的拖 拽規(guī)則要求,在所述輸入模塊提供的信息滿足所述拖拽規(guī)則時(shí),啟動(dòng)所述搜索 模塊;所述搜索模塊與所述處理模塊相連,用于將所述文字作為關(guān)鍵詞跳轉(zhuǎn)輸 入到瀏覽器以進(jìn)行搜索。上述拖拽搜索的方法與系統(tǒng),在使用即時(shí)通訊工具等非瀏覽器工具時(shí),如 果需要搜索非瀏覽器工具上的文字內(nèi)容,不需為了搜索該文字內(nèi)容而去啟動(dòng)瀏 覽器并輸入這些文字內(nèi)容,只需進(jìn)行拖拽操作即可實(shí)現(xiàn)搜索,極大地方便了用戶。
在優(yōu)選的實(shí)施方式中,所述拖拽規(guī)則包括以下規(guī)則中的一種或多種輸入 鍵在選擇文字后所形成的選擇區(qū)域內(nèi)被按下、鼠標(biāo)指針的移動(dòng)距離大于預(yù)設(shè)距 離、所述鼠標(biāo)指針移動(dòng)后的位置位于所述拖拽區(qū)域、拖拽時(shí)間超過預(yù)設(shè)時(shí)間。
通過選#^生地設(shè)置上述拖拽規(guī)則,可以適應(yīng)不同的非瀏覽器工具。
圖1為拖拽搜索的方法的流程圖; 圖2為拖拽搜索的方法的詳細(xì)流程圖3為在聊天窗口內(nèi)對(duì)目標(biāo)詞進(jìn)行拖拽動(dòng)作作為輸入的示意圖; 圖4為對(duì)窗口的劃分示意圖; 圖5為:^叟索結(jié)果示意圖6為在文字處理窗口內(nèi)對(duì)目標(biāo)詞進(jìn)行拖拽動(dòng)作作為輸入的示意圖; 圖7為拖拽搜索的系統(tǒng)的模塊圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例,進(jìn)行詳細(xì)說明。
采用下面各實(shí)施例,用戶在聊天、文字處理、表才各處理時(shí),無須執(zhí)行額外 開啟瀏覽器的操作,通過利用拖拽功能,就能夠完成搜索輸入,因此,可以極 大的改善用戶體驗(yàn)。也就是說,以用戶在聊天窗口、文字處理窗口、表^f各處理 窗口內(nèi)對(duì)目標(biāo)詞進(jìn)行拖拽動(dòng)作,作為輸入,就能得到目標(biāo)詞的搜索結(jié)果頁。 如圖1所示, 一種拖拽搜索的方法,其一個(gè)實(shí)施例,包括以下步驟 步驟SllO,判斷用戶對(duì)文字的操作是否滿足預(yù)設(shè)的拖拽規(guī)則;所述拖拽規(guī) 則可以為以下規(guī)則中的 一種或多種鼠標(biāo)左^t在選擇文字后所形成的選擇區(qū)域 內(nèi)被按下,鼠標(biāo)指針的移動(dòng)距離大于預(yù)設(shè)距離,拖拽時(shí)間超過預(yù)定時(shí)間、鼠標(biāo)指針移動(dòng)后的位置位于拖拽區(qū)域。需要說明的是,上述規(guī)則可以根據(jù)需要選擇 設(shè)置,并非要求全部設(shè)置使得拖拽需要滿足全部的規(guī)則。
步驟S120,如果步驟S110中的判斷滿足預(yù)設(shè)的拖拽規(guī)則,則跳轉(zhuǎn)到瀏覽器
以所述文字作為關(guān)鍵詞,進(jìn)行搜索。如果不滿足預(yù)設(shè)的拖拽規(guī)則,則放棄搡作
(步驟S130)。
如圖2所示,更具體的一個(gè)實(shí)施例的拖拽搜索的方法包括以下步驟 步驟S210、預(yù)設(shè)拖拽規(guī)則,所述拖拽規(guī)則為設(shè)定選擇文字的合法區(qū)域、文 字的拖拽區(qū)域或拖拽操作的動(dòng)作條件。
選擇文字的合法區(qū)域是指關(guān)鍵詞選取合法區(qū)域,也就是說,在設(shè)置了選擇 文字的合法區(qū)域的條件下,只能在所述合法區(qū)域選擇文字,而在非合法區(qū)域無 法選擇文字或者無法實(shí)現(xiàn)拖拽搜索功能。例如,結(jié)合參閱圖3和圖4,為上述方 法應(yīng)用于聊天窗口的區(qū)域示意圖,聊天窗口包括標(biāo)題區(qū)、工具區(qū)、圖像區(qū)、文 本區(qū)等,選擇文字的合法區(qū)域定義為某一聊天窗口的文本區(qū)為合法區(qū)域,當(dāng) 鼠標(biāo)箭頭坐標(biāo)超出該文本區(qū)范圍時(shí),無法選擇文字;也就是說,在關(guān)鍵詞選取 合法區(qū)域外,無法選擇文字。在天窗口中,文本區(qū)可以包括文字輸入?yún)^(qū)和聊天 記錄顯示區(qū)。
文字的拖拽區(qū)域是指關(guān)鍵詞拖拽合法區(qū)域,也就是說,在設(shè)置了關(guān)鍵詞拖 拽合法區(qū)域的條件下,只能在文字的拖拽區(qū)域內(nèi)拖拽文字,而在拖拽區(qū)域之外 拖拽文字,即便已經(jīng)選擇了文字也無法實(shí)現(xiàn)拖拽搜索功能,例如,在拖拽區(qū)域 外松開鼠標(biāo)按鍵時(shí),按放棄操作處理,或者返回?zé)o法搜索的消息。例如,將的 整個(gè)聊天窗口作為文字的拖拽區(qū)域,的聊天窗口之外的區(qū)域非有效捕捉范圍, 所以拖拽行為失效。
拖拽操作的動(dòng)作條件是指輸入鍵在選擇文字后所形成的選擇區(qū)域內(nèi)被按 下、鼠標(biāo)指針的移動(dòng)距離大于預(yù)設(shè)距離、所述鼠標(biāo)指針移動(dòng)后的位置位于所述 拖拽區(qū)域以及拖拽時(shí)間超過預(yù)設(shè)時(shí)間中 一種或多種。
步驟S220、在所述選擇文字的合法區(qū)域內(nèi)顯示被用戶選擇的文字。例如將 被選擇的文字反向顯示,即文字顯示成背景的顏色(如白色),而將背景顯示成 文字的顏色(如黑色)。步驟S230,判斷鼠標(biāo)左鍵是否在選擇文字后所形成的選擇區(qū)域內(nèi)被按下。 如果是則進(jìn)入步驟S240,如果否則返回。另外,鼠標(biāo)左鍵也可以被鼠標(biāo)右鍵、 觸摸板、觸摸屏幕的輸入所替代,這些可以統(tǒng)稱為輸入4定。
步驟S240,判斷鼠標(biāo)指針移動(dòng)后的位置是否位于拖拽區(qū)域。如果鼠標(biāo)指針 移動(dòng)后的位置,即鼠標(biāo)左鍵松開時(shí)鼠標(biāo)指針?biāo)诘膮^(qū)域,位于所述拖拽區(qū)域(即 便中間的移動(dòng)過程中超出拖拽區(qū)域),則進(jìn)入步驟S250;否則放棄操作(步驟 S270)。
步驟S250,判斷鼠標(biāo)指針的移動(dòng)距離是否大于預(yù)設(shè)距離。移動(dòng)距離可以根 據(jù)鼠標(biāo)箭頭所在坐標(biāo)數(shù)據(jù)計(jì)算。預(yù)設(shè)距離可以為半個(gè)字符的長度、 一個(gè)字符的 長度、兩個(gè)字符的長度等等;優(yōu)選的是,所述預(yù)設(shè)距離為至少一個(gè)字符,例如3 個(gè)字符長度等等。如果大于預(yù)設(shè)距離則進(jìn)入步驟S260,否則放棄操作(步驟 S270 )。
步驟S260,以所述文字作為關(guān)鍵詞,跳轉(zhuǎn)到瀏覽器,進(jìn)行搜索。如果瀏覽 器尚未啟動(dòng),則先啟動(dòng)瀏覽器。獲得的搜索結(jié)果如圖5所示。
在上述實(shí)施例基礎(chǔ)上,又一個(gè)實(shí)施例是,用戶可以在不同應(yīng)用系統(tǒng)或工具 中選擇文字進(jìn)行拖拽搜索,不限于即時(shí)通訊工具等。特別地,在一些對(duì)鼠標(biāo)拖 拽操作已經(jīng)有定義的應(yīng)用中,例如在Word中,鼠標(biāo)拖4曳表示移動(dòng)文字,因此可 以進(jìn)一步在預(yù)設(shè)的拖拽操作的動(dòng)作條件內(nèi)設(shè)置需按下預(yù)定的按鍵方能啟動(dòng)拖拽 搜索功能,例如按住F2鍵進(jìn)行拖拽。如圖6所示,用戶可以在字處理系統(tǒng)Word 中選擇文字后,文字會(huì)在選擇區(qū)域內(nèi)突出顯示,鼠標(biāo)指針位于該選擇區(qū)域時(shí), 會(huì)由輸入指示箭頭變?yōu)橥献е甘炯^,然后按住F2鍵進(jìn)行拖拽的動(dòng)作,則可以 相應(yīng)獲得被選擇文字的搜索結(jié)果。通過選擇性地設(shè)置上述拖拽規(guī)則,可以適應(yīng) 不同的非瀏覽器工具。
在上述實(shí)施例中,所述瀏覽器可以為默認(rèn)瀏覽器或預(yù)設(shè)瀏覽器;例如,所 述瀏覽器為計(jì)算機(jī)操作系統(tǒng)默認(rèn)瀏覽器,默認(rèn)瀏覽器可以為IE (Internet Explorer);又如,所述瀏覽器為拖拽搜索方法的預(yù)設(shè)瀏覽器,所述預(yù)設(shè)瀏覽器 可以為騰訊TT等等。
在上述各實(shí)施例基礎(chǔ)上,所述拖拽操作的動(dòng)作條件還可以設(shè)置為包括拖拽時(shí)間須超過預(yù)設(shè)時(shí)間,例如1秒。比如,在步驟S240和步驟S250之間增加 判斷拖拽時(shí)間是否超過預(yù)設(shè)時(shí)間的步驟,如果是,則繼續(xù)進(jìn)行下一步的操作, 如果否則放棄操作(步驟S270 )。
如圖7所示,其為一實(shí)施例的拖拽搜索的系統(tǒng)700,其可以執(zhí)行上述拖拽搜 索的方法的各個(gè)實(shí)施例。該系統(tǒng)包括存儲(chǔ)模塊710、輸入^^莫塊720、處理模塊730、 搜索模塊740和顯示模塊750。
存儲(chǔ)模塊710用于存儲(chǔ)拖拽規(guī)則,拖拽規(guī)則為設(shè)定選擇文字的合法區(qū)域、 文字的拖拽區(qū)域和/或拖拽操作的動(dòng)作條件。其中,所述拖拽操作的動(dòng)作條件為 以下規(guī)則中的 一種或多種輸入鍵在選擇文字后所形成的選擇區(qū)域內(nèi)被按下、 鼠標(biāo)指針的移動(dòng)距離大于預(yù)設(shè)距離、所述鼠標(biāo)指針移動(dòng)后的位置位于所述拖拽 區(qū)域、拖拽時(shí)間超過預(yù)設(shè)時(shí)間。其中,合法區(qū)域、拖拽區(qū)域同上所述。
輸入模塊720用于在所述選擇文字的合法區(qū)域內(nèi)選擇文字、向所述處理模 塊730提供輸入鍵被按下的區(qū)域、拖拽文字移動(dòng)的距離、移動(dòng)后的位置等信息 中的至少一種信息。
處理模塊730與存儲(chǔ)模塊710及輸入模塊720相連,用于判斷輸入模塊720 提供的信息是否滿足存儲(chǔ)模塊710存儲(chǔ)的拖拽規(guī)則要求,在輸入模塊720提供 的信息滿足所述拖拽規(guī)則時(shí),啟動(dòng)所述搜索模塊740。
搜索模塊740與處理模塊730相連,用于將所述文字作為關(guān)鍵詞跳轉(zhuǎn)輸入 到瀏覽器以便進(jìn)行搜索。
顯示模塊750與處理模塊730相連,在用戶選中文字時(shí),顯示一選擇區(qū)域, 鼠標(biāo)在位于該選擇區(qū)域時(shí),具有拖拽指示,提示用戶可實(shí)現(xiàn)拖拽功能。
上述拖拽搜索的方法與系統(tǒng),在使用即時(shí)通訊工具等非瀏覽器工具時(shí),如 果需要搜索非瀏覽器工具上的文字內(nèi)容,不需為了搜索該文字內(nèi)容而去啟動(dòng)瀏 覽器并輸入這些文字內(nèi)容,只需進(jìn)行拖拽操作即可實(shí)現(xiàn)搜索,極大地方便了用 戶。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì), 但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和 改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附 權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種拖拽搜索的方法,其特征在于,包括以下步驟判斷用戶對(duì)文字的操作是否滿足預(yù)設(shè)的拖拽規(guī)則;如果滿足預(yù)設(shè)的拖拽規(guī)則,則跳轉(zhuǎn)到瀏覽器,以所述文字作為關(guān)鍵詞,進(jìn)行搜索。
2、 根據(jù)權(quán)利要求1所述的拖拽搜索的方法,其特征在于,所述拖拽規(guī)則 為設(shè)定選擇文字的合法區(qū)域、文字的拖拽區(qū)域或拖拽操作的動(dòng)作條件。
3、 根據(jù)權(quán)利要求2所述的拖拽搜索的方法,其特征在于,所述選擇文字 的合法區(qū)域?yàn)榇翱诘奈谋緟^(qū),所述文字的拖拽區(qū)域?yàn)檎麄€(gè)窗口 。
4、 根據(jù)權(quán)利要求2所述的拖拽搜索的方法,其特征在于,所述拖拽操作 的動(dòng)作條件包括輸入鍵在選擇文字后所形成的選擇區(qū)域內(nèi)被按下。
5、 根據(jù)權(quán)利要求2或3所述的拖拽搜索的方法,其特征在于,所述拖拽 操作的動(dòng)作條件包括鼠標(biāo)指針移動(dòng)后的位置位于所述文字的拖拽區(qū)域內(nèi)。
6、 根據(jù)權(quán)利要求2所述的拖拽搜索的方法,其特征在于,所述拖拽操作 的動(dòng)作條件包括鼠標(biāo)指針的移動(dòng)距離大于預(yù)設(shè)距離、拖拽時(shí)間超過預(yù)設(shè)時(shí)間或 需按下預(yù)定的按鍵。
7、 根據(jù)權(quán)利要求1所述的拖拽搜索的方法,其特征在于,還包括顯示被 用戶選擇的文字的步驟。
8、 根據(jù)權(quán)利要求1至7任一所述的拖拽搜索的方法,其特征在于,所述 瀏覽器為默認(rèn)瀏覽器或預(yù)設(shè)瀏覽器。
9、 一種拖拽搜索的系統(tǒng),其特征在于,所述系統(tǒng)包括存儲(chǔ)模塊、輸入模 塊、處理模塊和搜索模塊;所述存儲(chǔ)模塊用于存儲(chǔ)拖拽規(guī)則,所述拖拽規(guī)則為設(shè)定選擇文字的合法區(qū)域、文字的拖拽區(qū)域或拖拽操作的動(dòng)作條件;所述輸入模塊用于在所述選擇文字的合法區(qū)域內(nèi)選擇文字、向所述處理 模塊提供輸入鍵被按下的區(qū)域、拖拽文字移動(dòng)的距離及移動(dòng)后的位置中的至 少一種^f言息;所述處理模塊與所述存儲(chǔ)模塊及輸入模塊相連,用于判斷輸入模塊提供 的信息是否滿足所述存儲(chǔ)模塊存儲(chǔ)的拖拽規(guī)則要求,在所述輸入模塊提供的 信息滿足所述拖拽規(guī)則時(shí),啟動(dòng)所述搜索模塊;所述搜索模塊與所述處理模塊相連,用于將所述文字作為關(guān)鍵詞跳轉(zhuǎn)輸 入到瀏覽器以進(jìn)行搜索。
10、 根據(jù)權(quán)利要求9所述的拖拽搜索的系統(tǒng),其特征在于,拖拽操作的動(dòng) 作條件包括以下規(guī)則中的一種或多種輸入鍵在選擇文字后所形成的選擇區(qū)域 內(nèi)被按下、鼠標(biāo)指針的移動(dòng)距離大于預(yù)設(shè)距離、所述鼠標(biāo)指針移動(dòng)后的位置位 于所述拖拽區(qū)域、拖拽時(shí)間超過預(yù)設(shè)時(shí)間。
全文摘要
一種拖拽搜索的方法,包括以下步驟判斷用戶對(duì)文字的操作是否滿足預(yù)設(shè)的拖拽規(guī)則;如果滿足預(yù)設(shè)的拖拽規(guī)則,則跳轉(zhuǎn)到瀏覽器,以所述文字作為關(guān)鍵詞,進(jìn)行搜索。此外,還提供了一種拖拽搜索的系統(tǒng)。上述拖拽搜索的方法與系統(tǒng),在使用即時(shí)通訊工具等非瀏覽器工具時(shí),如果需要搜索非瀏覽器工具上的文字內(nèi)容,不需為了搜索該文字內(nèi)容而去啟動(dòng)瀏覽器并輸入這些文字內(nèi)容,只需進(jìn)行拖拽操作即可實(shí)現(xiàn)搜索,極大地方便了用戶。
文檔編號(hào)G06F17/30GK101446969SQ200810220008
公開日2009年6月3日 申請(qǐng)日期2008年12月15日 優(yōu)先權(quán)日2008年12月15日
發(fā)明者牮 翟, 慧 肖, 趙世勇 申請(qǐng)人:騰訊科技(深圳)有限公司