專利名稱:一種即時通信中快速查找聯(lián)系人的方法
技術領域:
本發(fā)明涉及即時通信技術領域,尤其涉及一種即時通信中快速查找聯(lián)系人的方法。
背景技術:
網(wǎng)絡即時通訊工具發(fā)展到今天,已經被大多數(shù)的網(wǎng)民所接受,隨著即時通信用戶使用即時通信程序時間的增長,即時通信用戶在即時通信添加的好友數(shù)量也會越來越多,如果即時通信用戶希望在多好友分組的主面板中查找與定位某個好友的時候,會感到非常的不方便。
現(xiàn)有的即時通信程序中實現(xiàn)的查找好友的方法是即時通信用戶按下Ctrl+F的快捷鍵或者通過文件中某個子菜單的時候,彈出一個查找好友的對話框,然后即時通信用戶在對話框中輸入希望查找的好友呢稱,按下“查找”按鈕的時候,即時通信程序則把查找的好友定位顯示在主面板的最頂部,實現(xiàn)查找與定位的目的,其實現(xiàn)流程如圖1所表示。
采用上述方案的缺點,首先是即時通信用戶使用不方便,查找與定位聯(lián)系人體驗的入口比較深,而且需要彈出額外的對話框,嚴重影響了即時通信用戶的使用體驗;其次,不能根據(jù)即時通信用戶當前輸入的每個字符實時更新在主面板中好友數(shù)目以及匹配的聯(lián)系人;最后,只能把查找到的聯(lián)系人顯示在主面板的最頂部分,對于即時通信用戶來說并不知道最頂部的聯(lián)系人顯示的就是查找到的聯(lián)系人,而應該只顯示查找到的匹配的聯(lián)系人。
在即時通信中,查找聯(lián)系人的時候,即時通信用戶迫切希望能夠有一種非常方便的在主面板中定位聯(lián)系人的使用體驗,這樣可以大大節(jié)省即時通信用戶為了查找或者定位到某個聯(lián)系人,從而可以與該聯(lián)系人進行聊天或者查看該聯(lián)系人資料的時間。
發(fā)明內容
本發(fā)明提供一種即時通信中快速查找聯(lián)系人的方法,用以解決現(xiàn)有技術中存在即時通信用戶查找聯(lián)系人不方便、準確的問題。
本發(fā)明方法包括一種即時通信中快速查找聯(lián)系人的方法,其特征在于,在即時通信程序用戶主面板上設置查找框,用于即時通信用戶輸入查找聯(lián)系人信息,當即時通信用戶查找聯(lián)系人時,包括以下步驟A、即時通信系統(tǒng)獲取即時通信用戶在查找框中輸入的查找信息;B、根據(jù)該查找信息匹配該即時通信用戶的聯(lián)系人;C、根據(jù)所述的匹配結果,發(fā)送重新繪制主面板消息;D、即時通信系統(tǒng)根據(jù)所述的重新繪制主面板消息,重新繪制即時通信用戶的主面板,并顯示本次查找結果。
所述的查找框,可以設置為隱性顯示,根據(jù)即時通信用戶的激活信息顯示在即時通信用戶主面板上。
所述的步驟A之前,還包括步驟A0、即時通信用戶激活所述的查找框。
所述的步驟A0,進一步包括A01、將所述的即時通信用戶聯(lián)系人分組的頂級信息顯示為當前查找框輸入信息,并展開即時通信用戶的所有分組;A02、通過主面板當前位置與大小確定查找聯(lián)系人對話框的位置與大小,并予以顯示。
所述的步驟A進一步包括A1、在聯(lián)系人查找框中截獲下拉框控件顯示的聯(lián)系人信息,輸入變化的Windows窗口消息;或
A2、在響應消息函數(shù)中獲取查找框中用戶輸入的聯(lián)系人信息,所述的聯(lián)系人信息是字符串。
所述的步驟B進一步包括B1、遍歷聯(lián)系人的所有分組;B2、判斷當前選中對象為是否為聯(lián)系人分組,如果是則設置該聯(lián)系人分組為展開狀態(tài),并同時遍歷該聯(lián)系人分組下所有聯(lián)系人信息;B3、獲取顯示在主面板中該聯(lián)系人的名稱,把聯(lián)系人的名稱以及查找聯(lián)系人對話框中輸入的字符串作匹配;B4、當所有的聯(lián)系人分組都遍歷完畢后,則重新計算匹配到的所有聯(lián)系人的在線狀態(tài)以及所在位置信息。
所述的步驟B3進一步包括B31、計算出用戶輸入的字符串的長度,利用所述長度從一側開始截取聯(lián)系人名稱的子字符串,判斷與用戶輸入的字符串長度一致的聯(lián)系人名稱的子字符串是否與用戶輸入字符串相同;B32、如果兩者相同,則設置該聯(lián)系人的屬性為可見屬性,反之則設置為不可見屬性。
所述的步驟B31中,如果有漢字,則把漢字全部轉換為字母形式,統(tǒng)一比較的基礎。
所述的步驟C和步驟D中,所述的重新繪制主面板消息中,包括查找到的聯(lián)系人信息。
所述的聯(lián)系人信息中,所述的聯(lián)系人的屬性為可見屬性。
本發(fā)明有益效果如下通過實現(xiàn)直接顯示在主面板上的查找定位聯(lián)系人的入口點,用戶通過點擊明顯的查找圖標,在浮現(xiàn)的輸入框中輸入希望查找的聯(lián)系人的信息,可以達到快速定位聯(lián)系人的目的。這里提出了一種在多聯(lián)系人分組的主面板上快速定位聯(lián)系人的技術方案,這樣可以進一步滿足用戶使用即時通信程序的便利性,提高了即時通信用戶的使用體驗。
圖1為現(xiàn)有技術中即時通信用戶查找聯(lián)系人的流程示意圖;圖2--圖5為本發(fā)明即時通信用戶查找聯(lián)系人的過程示意圖;圖6為本發(fā)明即時通信用戶查找聯(lián)系人的流程示意圖。
具體實施例方式
下面結合說明書附圖來說明本發(fā)明的具體實施方式
,本發(fā)明以常見的即時通信程序聊天程序為例進行說明。
如圖2所示,本發(fā)明在即時通信程序用戶主面板上設置查找框,用于即時通信用戶輸入查找聯(lián)系人信息,該查找框的屬性可以設置為隱性,依據(jù)即時通信用戶的操作來激活該查找框。在主面板中設置有明顯的入口點擊處,點擊該處即可顯示嵌入在主面板中的查找框,同樣可以取消該查找框。主面板可以根據(jù)用戶輸入的每個查找字符或者漢字,實時快速定位并更新顯示出與即時通信用戶輸入的字符或者漢字相匹配的聯(lián)系人,這樣即時通信用戶就可以看到所有匹配的聯(lián)系人。
圖2到圖5給出即時通信用戶快速查找聯(lián)系人的界面顯示過程,從圖中可以看到查找框的入口非常明顯,在即時通信用戶輸入每個字符的過程中實現(xiàn)了實時快速定位聯(lián)系人的功能。
如圖6所示,是本發(fā)明在即時通信用戶查找聯(lián)系人時的流程示意圖,從圖中可見,主要包括如下步驟S1、在啟動即時通信程序成功后,在主面板顯示后,生成定位查找聯(lián)系人的查找框;這里可以設置該查找框的父窗口為主面板,以及風格為無邊框,這樣可以保證查找框可以直接顯示在主面板中,同時設置查找框的屬性為隱藏屬性,使查找框在不工作的情況下不可見,在需要進行快速查找的時候,按下主面板上的查找按鈕或者按下鍵盤的任意字符,可以顯示查找框。
S2、即時通信用戶通過主面板中非常明顯的查找圖標,點擊“定位聯(lián)系人”圖標;主面板響應鼠標點擊消息,判斷是否落在了查找圖標位置,如果鼠標點擊在了查找圖標位置上,則顯示出S1中生成的查找框,并設置主面板中聯(lián)系人分組的最頂級Flder為查找聯(lián)系人查找框中的當前選中對象。如果鼠標沒有落在查找圖標位置,則可以不顯示查找框。
S3、遍歷選中對象聯(lián)系人分組的最頂級Folder下的所有聯(lián)系人分組的子Folder,如果子Folder狀態(tài)為未展開狀態(tài),則設置其為展開標志狀態(tài);S4、重新計算面板中顯示的聯(lián)系人的狀態(tài)以及位置信息,并重新繪制面板,以便可以展開所有的聯(lián)系人分組Folder;通過主面板當前位置與大小確定計算出查找聯(lián)系人查找框的位置與大小,根據(jù)計算的位置與大小顯示查找聯(lián)系人的查找框。
S5、查找框窗口中截獲下拉框控件的字符輸入變化的Windows窗口消息,在響應消息函數(shù)中獲取查找框中用戶輸入的字符串;S6、遍歷聯(lián)系人分組的最頂層Folder下的所有子Folder(即聯(lián)系人分組)以及子Folder(下面的所有子Item對象(即單個聯(lián)系人);S7、判斷當前選中對象為是否為聯(lián)系人分組Folder,如果是則設置該聯(lián)系人分組Folder為展開狀態(tài),并同時遍歷該聯(lián)系人分組Folder下所有聯(lián)系人Item;S8、獲取顯示在主面板中該聯(lián)系人的名稱,把聯(lián)系人的名稱以及查找聯(lián)系人查找框中輸入的字符串相比較;該步驟中如果有漢字,則把漢字全部轉換為拼音形式,以統(tǒng)一兩者比較的基礎;S9、計算出用戶輸入的查找字符串的長度,利用這個長度從左邊開始截取聯(lián)系人名稱的子字符串,判斷與用戶輸入的查找字符串長度一致的聯(lián)系人名稱的子字符串是否與用戶輸入字符串相同;S10、如果兩者相同,則說明該聯(lián)系人Item與用戶輸入的字符串匹配,則設置該聯(lián)系人Item為可見屬性;S11、如果兩者不相同,則說明該聯(lián)系人Item與用戶輸入的字符串不匹配,則設置為不可見屬性;S12、當所有的聯(lián)系人分組Folder都遍歷完畢后,則重新計算所有聯(lián)系人Item的在線狀態(tài)以及所在位置信息;S13、發(fā)送重新繪制主面板消息,主面板中主繪制主程序根據(jù)前面的聯(lián)系人分組Folder的狀態(tài)以及聯(lián)系人Item的是否可見的屬性進行重新繪制。
這樣就可以實現(xiàn)實時根據(jù)用戶的輸入的任何定位條件對主面板進行合理的更新顯示,保證了用戶使用上的順暢,為用戶提高了很大的方便性。
通過實現(xiàn)上述的技術方案,即時通信用戶可以非常方便的確定查找與定位聯(lián)系人的入口點,即時通信用戶只要通過嵌入在主面板之中的查找框,就可以達到快速查找與定位聯(lián)系人的目的,這樣即時通信用戶可以根據(jù)自己的需要,進行聊天溝通或者查找該聯(lián)系人的資料等等操作。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種即時通信中快速查找聯(lián)系人的方法,其特征在于,在即時通信程序用戶主面板上設置查找框,用于即時通信用戶輸入查找聯(lián)系人信息,當即時通信用戶查找聯(lián)系人時,包括以下步驟A、即時通信系統(tǒng)獲取即時通信用戶在查找框中輸入的查找信息;B、根據(jù)該查找信息匹配該即時通信用戶的聯(lián)系人;C、根據(jù)所述的匹配結果,發(fā)送重新繪制主面板消息;D、即時通信系統(tǒng)根據(jù)所述的重新繪制主面板消息,重新繪制即時通信用戶的主面板,并顯示本次查找結果。
2.如權利要求1所述的方法,其特征在于,所述的查找框,可以設置為隱性顯示,根據(jù)即時通信用戶的激活信息顯示在即時通信用戶主面板上。
3.如權利要求2所述的方法,其特征在于,所述的步驟A之前,還包括步驟A0、即時通信用戶激活所述的查找框。
4.如權利要求3所述的方法,其特征在于,所述的步驟A0,進一步包括A01、將所述的即時通信用戶聯(lián)系人分組的頂級信息顯示為當前查找框輸入信息,并展開即時通信用戶的所有分組;A02、通過主面板當前位置與大小確定查找聯(lián)系人對話框的位置與大小,并予以顯示。
5.如權利要求4所述的方法,其特征在于,所述的步驟A進一步包括A1、在聯(lián)系人查找框中截獲下拉框控件顯示的聯(lián)系人信息,輸入變化的Windows窗口消息;或A2、在響應消息函數(shù)中獲取查找框中用戶輸入的聯(lián)系人信息,所述的聯(lián)系人信息是字符串。
6.如權利要求5所述的方法,其特征在于,所述的步驟B進一步包括B1、遍歷聯(lián)系人的所有分組;B2、判斷當前選中對象為是否為聯(lián)系人分組,如果是則設置該聯(lián)系人分組為展開狀態(tài),并同時遍歷該聯(lián)系人分組下所有聯(lián)系人信息;B3、獲取顯示在主面板中該聯(lián)系人的名稱,把聯(lián)系人的名稱以及查找聯(lián)系人對話框中輸入的字符串作匹配;B4、當所有的聯(lián)系人分組都遍歷完畢后,則重新計算匹配到的所有聯(lián)系人的在線狀態(tài)以及所在位置信息。
7.如權利要求6所述的方法,其特征在于,所述的步驟B3進一步包括B31、計算出用戶輸入的字符串的長度,利用所述長度從一側開始截取聯(lián)系人名稱的子字符串,判斷與用戶輸入的字符串長度一致的聯(lián)系人名稱的子字符串是否與用戶輸入字符串相同;B32、如果兩者相同,則設置該聯(lián)系人的屬性為可見屬性,反之則設置為不可見屬性。
8.如權利要求7所述的方法,其特征在于,所述的步驟B31中,如果有漢字,則把漢字全部轉換為字母形式,統(tǒng)一比較的基礎。
9.如權利要求8所述的方法,其特征在于,所述的步驟C和步驟D中,所述的重新繪制主面板消息中,包括查找到的聯(lián)系人信息。
10.如權利要求9所述的方法,其特征在于,所述的聯(lián)系人信息中,所述的聯(lián)系人的屬性為可見屬性。
全文摘要
本發(fā)明公開了一種即時通信中快速查找聯(lián)系人的方法。用以解決現(xiàn)有技術中存在即時通信用戶查找聯(lián)系人不方便、準確的問題。其特征在于,在即時通信程序用戶主面板上設置查找框,用于即時通信用戶輸入查找聯(lián)系人信息,當即時通信用戶查找聯(lián)系人時,包括以下步驟A、即時通信系統(tǒng)獲取即時通信用戶在查找框中輸入的查找信息;B、根據(jù)該查找信息匹配該即時通信用戶的聯(lián)系人;C、根據(jù)所述的匹配結果,發(fā)送重新繪制主面板消息;D、即時通信系統(tǒng)根據(jù)所述的重新繪制主面板消息,重新繪制即時通信用戶的主面板,并顯示本次查找結果。本發(fā)明可以進一步滿足用戶使用即時通信程序的便利性,提高了即時通信用戶的使用體驗。
文檔編號H04L12/58GK1940864SQ20051010629
公開日2007年4月4日 申請日期2005年9月30日 優(yōu)先權日2005年9月30日
發(fā)明者丁千, 任翔, 張星亮 申請人:騰訊科技(深圳)有限公司