窗口間光標(biāo)轉(zhuǎn)換的方法及客戶端的制作方法
【專利摘要】本發(fā)明提供了一種窗口間光標(biāo)轉(zhuǎn)換的方法及客戶端,屬于計(jì)算終端、軟件【技術(shù)領(lǐng)域】。所述方法包括:在包含有字符輸入控件的窗口中,采集方向鍵在字符輸入控件中輸入的按鍵消息;在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口;在具有的情況下,將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。利用本發(fā)明,用戶在通過方向鍵即可控制光標(biāo)在多個包含有字符輸入控件的窗口中進(jìn)行轉(zhuǎn)換,使用戶在使用鍵盤輸入時,減少通過鼠標(biāo)控制窗口切換的操作,為用戶帶來更好的應(yīng)用體驗(yàn),并提高操作效率。
【專利說明】窗口間光標(biāo)轉(zhuǎn)換的方法及客戶端
【技術(shù)領(lǐng)域】
[0001]屬于計(jì)算終端、軟件【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]人們在日常生活和辦公中使用計(jì)算機(jī)時,通常會出現(xiàn)在顯示界面中同時打開多個輸入窗口的情況。例如word,txt等文字編輯窗口,以及與他人進(jìn)行聯(lián)系的即時通信交互界面窗口。尤其是后者,用戶使用時往往會出現(xiàn)同時與多個聯(lián)系人進(jìn)行聯(lián)系溝通過的情況。當(dāng)用戶與其中一個聯(lián)系人進(jìn)行一次聯(lián)系后,需要切換至另一聯(lián)系人的即時通信交互界面窗口時,經(jīng)常采用鼠標(biāo)點(diǎn)擊激活相應(yīng)窗口的方式實(shí)現(xiàn)。同樣地,當(dāng)顯示界面中同時存在前述文字編輯窗口,以及即時通信交互界面窗口時,當(dāng)前窗口的切換操作通常也經(jīng)常由鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)的。
[0003]這一實(shí)現(xiàn)過程,用戶常需要將鍵盤上處于輸入狀態(tài)的手移動至鼠標(biāo)處,從而進(jìn)行點(diǎn)擊操作,點(diǎn)擊完成后為了再次輸入,需要將手重新移回至鍵盤處,這一定程度上影響了用戶的輸入效率,為用戶的輸入操作帶來不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于,提供一種窗口間光標(biāo)轉(zhuǎn)換的方法及客戶端,利用本發(fā)明,能夠通過方向鍵控制光標(biāo)在多個包含有字符輸入控件的窗口中進(jìn)行轉(zhuǎn)換,使用戶在使用鍵盤輸入時,減少通過鼠標(biāo)控制窗口切換的操作,為用戶帶來更好的應(yīng)用體驗(yàn),并提高操作效率。
[0005]本發(fā)明所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,包括有如下步驟:
[0006]步驟I,在包含有字符輸入控件的窗口中,采集方向鍵在字符輸入控件中輸入的按鍵消息;
[0007]步驟2,在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口,其中的關(guān)聯(lián)窗口同樣具有字符輸入控件;
[0008]步驟3,在具有關(guān)聯(lián)窗口的情況下,將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。
[0009]優(yōu)選的,所對應(yīng)的窗口在包括兩個或以上的情況下,定位有左側(cè)及右側(cè)的關(guān)聯(lián)窗口,用以在光標(biāo)向左側(cè)或右側(cè)進(jìn)行位移觸發(fā)操作時,按照左側(cè)或右側(cè)的關(guān)聯(lián)窗口位置進(jìn)行響應(yīng);和/或定位有上側(cè)及下側(cè)的關(guān)聯(lián)窗口,用以在光標(biāo)向上側(cè)或下側(cè)進(jìn)行位移觸發(fā)操作時,依據(jù)上側(cè)或下側(cè)的關(guān)聯(lián)窗口位置進(jìn)行響應(yīng)。
[0010]優(yōu)選的,所述關(guān)聯(lián)窗口是指在顯示界面中已經(jīng)打開,并未處于最小化狀態(tài),具有字符輸入控件的窗口。
[0011 ] 優(yōu)選的,所述關(guān)聯(lián)窗口,是來自于同一個客戶端的窗口。
[0012]優(yōu)選的,所述關(guān)聯(lián)窗口,來自于即時通信客戶端,所述的窗口為用戶觸發(fā)聯(lián)系人對象后所生成的即時通信交互界面窗口。[0013]優(yōu)選的,所述的即時通信交互界面窗口,在分離進(jìn)行設(shè)置的情況下,以左側(cè)或右側(cè)的窗口位置進(jìn)行定位及響應(yīng),和/或以上側(cè)或下側(cè)的窗口位置進(jìn)行定位及響應(yīng);在合并到一個窗口進(jìn)行設(shè)置的情況下,以左側(cè)或右側(cè)的標(biāo)簽位置進(jìn)行定位或響應(yīng)。
[0014]優(yōu)選的,所述的即時通信交互界面窗口合并至同一窗口時,通過關(guān)聯(lián)窗口與當(dāng)前窗口對應(yīng)標(biāo)簽的左側(cè)或右側(cè)或上側(cè)或下側(cè)的位置關(guān)系,判定該關(guān)聯(lián)窗口是否在按鍵消息所對應(yīng)的移動方向上。
[0015]優(yōu)選的,在即時通信客戶端中具有新接收到的未打開消息時,將該消息所對應(yīng)的窗口,作為當(dāng)前窗口最鄰近的關(guān)聯(lián)窗口,在采集獲得針對當(dāng)前窗口的方向鍵按鍵觸發(fā)消息后,啟動并打開該消息所對應(yīng)的窗口。
[0016]優(yōu)選的,在即時通信客戶端已打開的窗口中,將最新接收到即時通信消息的窗口作為當(dāng)前窗口最鄰近的關(guān)聯(lián)窗口。
[0017]優(yōu)選的,在所對應(yīng)的字符輸入控件中已輸入字符內(nèi)容的情況下,僅采集獲得上側(cè)按鍵或下側(cè)按鍵的按鍵消息,響應(yīng)該按鍵消息。
[0018]優(yōu)選的,當(dāng)前窗口與關(guān)聯(lián)窗口處于分離狀態(tài)時,根據(jù)上側(cè)按鍵或下側(cè)按鍵的按鍵消息進(jìn)行識別,若當(dāng)前窗口與關(guān)聯(lián)窗口處于合并狀態(tài)時,將上側(cè)按鍵或下側(cè)按鍵的按鍵消息對應(yīng)轉(zhuǎn)換為左側(cè)按鍵或右側(cè)按鍵的按鍵消息進(jìn)行識別。
[0019]優(yōu)選的,對應(yīng)著前述包含有字符輸入控件的窗口,設(shè)置有關(guān)聯(lián)窗口設(shè)置控件,在觸發(fā)后依據(jù)如下步驟進(jìn)行關(guān)聯(lián)窗口的設(shè)置操作:
[0020]步驟a-Ι,遍歷當(dāng)前顯示界面中所有已開啟的窗口 ;
[0021]步驟a_2,將這些已開啟的窗口進(jìn)行信息采集,以窗口選項(xiàng)的形式輸出;
[0022]步驟a_3,采集對前述窗口選項(xiàng)的選擇消息,獲取所選擇的窗口選項(xiàng)數(shù)據(jù);
[0023]步驟a_4,將前述窗口選項(xiàng)數(shù)據(jù)所對應(yīng)的窗口,采集作為關(guān)聯(lián)窗口。
[0024]優(yōu)選的,在當(dāng)前具有字符輸入控件的窗口分別具有一個文檔編輯窗口和一個即時通信交互界面窗口的情況下,米集這兩個窗口作為關(guān)聯(lián)窗口,其中一個窗口為另外一個窗口的關(guān)聯(lián)窗口。
[0025]優(yōu)選的,在當(dāng)前具有字符輸入控件的窗口,分別為文檔編輯窗口和即時通信交互界面窗口的情況下,取即時通信交互界面窗口中最新接收到即時通信消息的窗口或者未打開消息所對應(yīng)的窗口為當(dāng)前窗口最鄰近的關(guān)聯(lián)窗口。
[0026]優(yōu)選的,所述步驟3中,在按鍵消息所對應(yīng)的移動方向上存在兩個或以個關(guān)聯(lián)窗口時,選擇距離當(dāng)前窗口最近的一個關(guān)聯(lián)窗口移動光標(biāo)。
[0027]優(yōu)選的,所述步驟3中,關(guān)聯(lián)窗口中存在兩個或以上字符輸入控件時,根據(jù)前述兩個或以上字符輸入控件間的位置關(guān)系,將光標(biāo)移至最接近按鍵消息所對應(yīng)的移動方向上的字符輸入控件。
[0028]優(yōu)選的,所述步驟3中,關(guān)聯(lián)窗口中存在兩個或以上字符輸入控件時,通過使用權(quán)重進(jìn)行光標(biāo)轉(zhuǎn)移操作,其步驟為,
[0029]步驟b_l,采集前述兩個或以上字符輸入控件的使用頻率信息,獲取對應(yīng)字符輸入控件的使用權(quán)重;
[0030]步驟b_2,根據(jù)前述兩個或以上字符輸入控件的使用權(quán)重,將光標(biāo)移至使用權(quán)重高的字符輸入控件中。[0031]優(yōu)選的,所述步驟2中在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,若當(dāng)前窗口中存在兩個或以上字符輸入控件,則判斷按鍵消息所對應(yīng)的移動方向上是否有另一字符輸入控件,若有則將光標(biāo)移至該字符輸入控件,若無,則進(jìn)一步判斷在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口。
[0032]優(yōu)選的,所述步驟3中,光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中時,進(jìn)一步包括如下步驟:
[0033]步驟3-1,判定該字符輸入控件中是否存在已輸入字符;
[0034]步驟3-2,在判定存在的情況下,獲取前述已輸入字符的最末位置信息,將光標(biāo)移至該位置。
[0035]相應(yīng)地,本發(fā)明還提供了一種窗口間光標(biāo)轉(zhuǎn)換的客戶端,該客戶端包括:
[0036]按鍵消息米集單兀,用以在包含有字符輸入控件的窗口中,米集方向鍵在字符輸入控件中輸入的按鍵消息;
[0037]關(guān)聯(lián)窗口判定單元,用以在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口,其中的關(guān)聯(lián)窗口同樣具有字符輸入控件;
[0038]光標(biāo)轉(zhuǎn)換控制單元,用以在具有關(guān)聯(lián)窗口的情況下,將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。
[0039]優(yōu)選的,對應(yīng)前述關(guān)聯(lián)窗口判定單元,設(shè)置有關(guān)聯(lián)窗口設(shè)置控件,用以在觸發(fā)后遍歷當(dāng)前界面中所有已開啟的窗口,以窗口選項(xiàng)的形式輸出前述窗口信息,根據(jù)用戶對窗口選項(xiàng)的選擇消息,采集對應(yīng)的窗口互為關(guān)聯(lián)窗口。
【專利附圖】
【附圖說明】
[0040]圖1是本發(fā)明所述的窗口間光標(biāo)轉(zhuǎn)換方法的流程圖。
[0041]圖2是本發(fā)明所述方法中關(guān)聯(lián)窗口分離狀態(tài)下光標(biāo)轉(zhuǎn)換前的顯示示意圖。
[0042]圖3是本發(fā)明所述方法中關(guān)聯(lián)窗口分離狀態(tài)下光標(biāo)轉(zhuǎn)換后的顯示示意圖。
[0043]圖4是本發(fā)明所述方法中關(guān)聯(lián)窗口合并狀態(tài)下光標(biāo)轉(zhuǎn)換前的顯示示意圖。
[0044]圖5是本發(fā)明所述方法中關(guān)聯(lián)窗口合并狀態(tài)下光標(biāo)轉(zhuǎn)換后的顯示示意圖。
[0045]圖6是本發(fā)明所述方法中不同客戶端窗口設(shè)置為關(guān)聯(lián)窗口時的顯示示意圖(一)。
[0046]圖7是本發(fā)明所述方法中不同客戶端窗口設(shè)置為關(guān)聯(lián)窗口時的顯示示意圖(二)。
[0047]圖8是本發(fā)明所述的窗口間光標(biāo)轉(zhuǎn)換的客戶端結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0048]利用本發(fā)明,當(dāng)光標(biāo)在字符輸入控件中無法依據(jù)當(dāng)前方向鍵按鍵消息繼續(xù)移動時,即將該光標(biāo)移動至當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上的關(guān)聯(lián)窗口。
[0049]下面參照附圖,結(jié)合具體實(shí)施例對本發(fā)明做進(jìn)一步的說明。
[0050]圖1是本發(fā)明所述的窗口間光標(biāo)轉(zhuǎn)換方法流程圖。參圖中所示,本發(fā)明所提供的方法包括如下步驟:
[0051]步驟S101,在包含有字符輸入控件的窗口中,采集方向鍵在字符輸入控件中輸入的按鍵消息。[0052]日常使用中,作為舉例而非限定,包含有字符輸入控件的窗口主要包括如下兩類窗口:第一類是以worcUtxt等客戶端程序的界面窗口為代表的文檔編輯窗口 ;第二類是以即時通信工具中用戶與聯(lián)系人進(jìn)行交流的即時通信交互界面窗口為代表。在本發(fā)明中即以這兩種窗口作為描述實(shí)施例,實(shí)際應(yīng)用中并不僅限于此。
[0053]計(jì)算機(jī)操作中,除了觸摸屏的操作,以及除通過鼠標(biāo)的移動、點(diǎn)擊操作改變計(jì)算機(jī)顯示界面中光標(biāo)的顯示位置外,還可以通過鍵盤中的四個方向鍵,控制光標(biāo)的移動。在這一步驟中所采集的方向鍵按鍵消息,是特指光標(biāo)處于字符輸入控件時,該字符輸入控件所接收到的方向鍵按鍵消息,包含該字符輸入控件的窗口為當(dāng)前的前景窗口。所述的前景窗口,指的就是位于最前方的當(dāng)前使用參考。另外,下述敘述中若無特別說明,方向鍵按鍵消息均為針對字符輸入控件的按鍵消息。
[0054]方向鍵的按鍵消息包括上側(cè)按鍵消息、下側(cè)按鍵消息、左側(cè)按鍵消息和右側(cè)按鍵消息四種。在字符輸入控件內(nèi),光標(biāo)隨著采集到的按鍵消息進(jìn)行移動。光標(biāo)根據(jù)采集到的左、右側(cè)按鍵消息分別在字符輸入控件內(nèi)左右依次移動一個已輸入字符的位置,即改變光標(biāo)顯示位置的橫坐標(biāo);根據(jù)采集到的上、下側(cè)按鍵消息分別在字符輸入控件內(nèi)上下依次移動一個行間距,即改變光標(biāo)顯示位置的縱坐標(biāo)。
[0055]步驟S102,在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口,其中的關(guān)聯(lián)窗口同樣具有字符輸入控件。
[0056]若當(dāng)前光標(biāo)所在的字符輸入控件內(nèi)沒有已輸入的字符信息,則在步驟SlOl中采集到方向鍵按鍵消息后,光標(biāo)無法依據(jù)當(dāng)前按鍵消息進(jìn)行移動;若當(dāng)前光標(biāo)所在的字符輸入控件內(nèi)有已輸入的字符信息,當(dāng)光標(biāo)按照接收到的方向鍵按鍵消息移動至字符信息所在區(qū)域的邊緣時,仍持續(xù)接收到同一方向鍵按鍵消息,此時光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動。
[0057]當(dāng)采集到光標(biāo)無法移動的消息后,觸發(fā)進(jìn)行光標(biāo)所在窗口在按鍵消息所對應(yīng)的移動方向上,是否有關(guān)聯(lián)窗口的判定操作。
[0058]具體地,所述關(guān)聯(lián)窗口是指在顯示界面中已經(jīng)打開,并未處于最小化狀態(tài),具有字符輸入控件的窗口,符合前述描述的窗口互為關(guān)聯(lián)窗口。即若當(dāng)前計(jì)算機(jī)顯示界面中已打開一個txt文檔編輯窗口 A和一個即時通信交互界面窗口 B,則A是B的關(guān)聯(lián)窗口,同時B也是A的關(guān)聯(lián)窗口。
[0059]由于符合前述描述的窗口可能屬于不同的客戶端程序,因而關(guān)聯(lián)窗口即包含以下兩種組成形式:
[0060]其一,互為關(guān)聯(lián)窗口的各個窗口,來自于同一個客戶端程序,例如顯示界面中打開的多個即時通信交互界面窗口。
[0061 ] 其二,互為關(guān)聯(lián)窗口的各個窗口,來自于至少兩個客戶端程序,例如即時通信交互界面窗口和word文檔編輯窗口。
[0062]判定光標(biāo)所在窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口,首先需要確定當(dāng)前窗口有哪些關(guān)聯(lián)窗口,若顯示界面中已經(jīng)打開,并未處于最小化狀態(tài),具有字符輸入控件的窗口均來自于同一個客戶端程序則默認(rèn)這些窗口互為關(guān)聯(lián)窗口 ;若前述窗口來自于至少兩個客戶端程序,除默認(rèn)設(shè)置外還可以通過用戶自行選擇方式挑選組成關(guān)聯(lián)窗口。[0063]具體地,用戶選擇挑選組成關(guān)聯(lián)窗口的操作是通過關(guān)聯(lián)窗口設(shè)置控件來完成的。該關(guān)聯(lián)窗口設(shè)置控件的啟動可以通過獨(dú)立的客戶端程序?qū)嵤?,也可將該控件?nèi)嵌于前述包含有字符輸入控件的窗口中通過觸發(fā)操作啟動,該控件在觸發(fā)后依據(jù)如下步驟進(jìn)行關(guān)聯(lián)窗口的設(shè)置操作:
[0064]步驟a-Ι,遍歷當(dāng)前顯示界面中所有已開啟的窗口 ;
[0065]步驟a_2,將這些已開啟的窗口進(jìn)行信息采集,以窗口選項(xiàng)的形式輸出;
[0066]步驟a_3,采集對前述窗口選項(xiàng)的選擇消息,獲取所選擇的窗口選項(xiàng)數(shù)據(jù);
[0067]步驟a_4,將前述窗口選項(xiàng)數(shù)據(jù)所對應(yīng)的窗口,采集作為關(guān)聯(lián)窗口。
[0068]下面以即時通信交互界面窗口和txt文檔編輯窗口為例,講述來自多個程序客戶端的關(guān)聯(lián)窗口的選擇確定過程。如圖6所示,圖中顯示界面300中顯示有已打開的txt文檔編輯窗口 500和即時通信群交互界面窗口 600,這兩個窗口分別來自于不同的客戶端程序。在本實(shí)施例中,關(guān)聯(lián)窗口設(shè)置控件510內(nèi)嵌于txt文檔編輯窗口 500中。若用戶在使用中希望將這前述兩個窗口設(shè)置為關(guān)聯(lián)窗口,通過觸發(fā)該關(guān)聯(lián)窗口設(shè)置控件510,由該關(guān)聯(lián)窗口設(shè)置控件510遍歷顯示界面300中已經(jīng)開啟的窗口信息,以對應(yīng)的窗口選項(xiàng)形式輸出供用戶選擇。如圖7中所示,對應(yīng)關(guān)聯(lián)窗口設(shè)置控件510生成關(guān)聯(lián)窗口選擇列表520,表中以選項(xiàng)的形式顯示了當(dāng)前顯示界面300中已打開的窗口信息,每一選項(xiàng)內(nèi)容包括窗口名稱521和對應(yīng)的選擇框522。用戶通過點(diǎn)選需要設(shè)置為關(guān)聯(lián)窗口的窗口名稱521后對應(yīng)的選擇框522,將對應(yīng)的窗口設(shè)置為關(guān)聯(lián)窗口。
[0069]需要說明的是,關(guān)聯(lián)窗口設(shè)置控件生成的選擇列表中包括的是顯示界面中所有已經(jīng)打開的窗口的對應(yīng)選項(xiàng),實(shí)際應(yīng)用中也會出現(xiàn)有多個選項(xiàng)而用戶只選擇其中一部分作為關(guān)聯(lián)窗口的情況,前述實(shí)施例中的兩個窗口,僅為舉例說明選擇過程,而非限定。
[0070]關(guān)聯(lián)窗口確定后,接下來以來自同一客戶端的即時通信交互界面窗口為例,詳細(xì)講述對應(yīng)移動方向的關(guān)聯(lián)窗口的判定。
[0071]具體地,根據(jù)關(guān)聯(lián)窗口與當(dāng)前窗口的位置關(guān)系進(jìn)行定位,包括左側(cè)、右側(cè)、上側(cè)及下側(cè)的關(guān)聯(lián)窗口,用以在光標(biāo)向左側(cè)、右側(cè)、上側(cè)、下側(cè)進(jìn)行位移觸發(fā)操作時,依據(jù)相應(yīng)的關(guān)聯(lián)窗口位置進(jìn)行響應(yīng)。其中進(jìn)行定位和響應(yīng)的上、下、左、右四個方向,可以依據(jù)需要僅設(shè)定為左右或者上下。
[0072]如圖2所示,圖中計(jì)算機(jī)當(dāng)前顯示界面300中,共顯示有三個已打開的即時通信交互界面窗口 100。這三個即時通信交互界面窗口 100均來自同一即時通信客戶端程序,因而互為關(guān)聯(lián)窗口。圖中三個即時通信交互界面窗口 100分別對應(yīng)三個即時通信聯(lián)系人“Robin”、“Barney”和“Lily”。三個即時通信交互界面窗口 100中,位于最左側(cè)與聯(lián)系人
“Robin”相對應(yīng)的窗口為前景窗口,光標(biāo)200即處于該窗口的字符輸入控件-即時通信消
息輸入欄110內(nèi)。該即時通信消息輸入欄110內(nèi)還包括有已輸入的即時通信消息111 “明晚一起打球啊”,光標(biāo)200位于即時通信消息111的末端。
[0073]假設(shè)用戶通過鍵盤中的方向鍵鍵入右側(cè)按鍵消息,由于光標(biāo)200已經(jīng)位于即時通信消息111文字內(nèi)容的最右端,因而光標(biāo)200無法隨著方向鍵的按鍵消息進(jìn)行移動,觸發(fā)判定該對應(yīng)聯(lián)系人“Robin”的即時通信交互界面窗口 100在右側(cè)方向上是否存在關(guān)聯(lián)窗口。
[0074]由前述內(nèi)容可知顯示界面300中的三個即時通信交互界面窗口 100互為關(guān)聯(lián)窗口,進(jìn)一步根據(jù)前景窗口與其余兩個窗口在顯示界面300中中心坐標(biāo)的相對位置關(guān)系,判定其余兩個窗口是否在按鍵消息所對應(yīng)的移動方向上。在本是實(shí)例中,由于三個即時通信交互界面窗口 100大小一致,因此從其窗口同一邊緣的相對位置關(guān)系即可確定其中心坐標(biāo)的相對位置關(guān)系。圖中,對應(yīng)聯(lián)系人“Barney”和“Lily”的即時通信交互界面窗口 100均位于前景窗口的右側(cè),因而二者都是前景窗口在右側(cè)方向上的關(guān)聯(lián)窗口。
[0075]同理,若前景窗口為對應(yīng)聯(lián)系人“Barney”的即時通信交互界面窗口 100,依據(jù)三個即時通信交互界面窗口 100的相對位置關(guān)系可知,對應(yīng)聯(lián)系人“Robin”的即時通信交互界面窗口 100是前景窗口左側(cè)方向的關(guān)聯(lián)窗口,而對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口 100則是前景窗口右側(cè)方向的關(guān)聯(lián)窗口。
[0076]另外,除通過左側(cè)、右側(cè)方向鍵來控制光標(biāo)外,還可以通過上下兩側(cè)的方向鍵進(jìn)行操作。仍以圖2為例,圖中光標(biāo)200所在的即時通信消息輸入欄110內(nèi),即時通信消息111文字內(nèi)容僅有一行,因而當(dāng)采集到用戶通過鍵盤中的方向鍵鍵入的上側(cè)或下側(cè)按鍵消息后,光標(biāo)200無法隨著方向鍵的按鍵消息進(jìn)行移動,進(jìn)一步觸發(fā)判定該對應(yīng)聯(lián)系人“Robin”的即時通信交互界面窗口 100在上側(cè)或下側(cè)方向上是否存在關(guān)聯(lián)窗口。如圖中所示可知,顯示界面300中對應(yīng)聯(lián)系人“Barney”的即時通信交互界面窗口 100即為當(dāng)前前景窗口在上側(cè)方向上的關(guān)聯(lián)窗口,相應(yīng)地,對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口 100即為當(dāng)前前景窗口在下側(cè)方向上的關(guān)聯(lián)窗口。
[0077]前述實(shí)施例中描述的對應(yīng)同一即時通信客戶端的三個關(guān)聯(lián)窗口處于分離狀態(tài),三個互為關(guān)聯(lián)窗口的窗口相互獨(dú)立,實(shí)際應(yīng)用中還存在此類窗口合并為同一窗口的情況。在這一情況下,由于每個窗口在顯示界面中顯示在同一位置,因而合并狀態(tài)下窗口間的相對位置關(guān)系,根據(jù)其在合并窗口中對應(yīng)顯示的標(biāo)簽的相對位置關(guān)系決定。
[0078]實(shí)際應(yīng)用中窗口對應(yīng)標(biāo)簽的相對位置關(guān)系多為左右關(guān)系,但不排除存在上下位置關(guān)系的情況,因此即時通信交互界面窗口合并至同一窗口時,通過關(guān)聯(lián)窗口與當(dāng)前窗口對應(yīng)標(biāo)簽的左側(cè)或右側(cè)或上側(cè)或下側(cè)的位置關(guān)系,判定該關(guān)聯(lián)窗口是否在按鍵消息所對應(yīng)的移動方向上。
[0079]圖4中所示即為即時通信交互界面窗口合并至同時窗口時的情形。圖中顯示界面300中顯示有合并狀態(tài)下的即時通信交互界面窗口 400,該窗口上側(cè)顯示有分別對應(yīng)三個聯(lián)系人的標(biāo)簽420,每個標(biāo)簽420中顯示的是對應(yīng)聯(lián)系人的聯(lián)系人名稱。當(dāng)前狀態(tài)下對應(yīng)聯(lián)系人“Barney”的標(biāo)簽420處于激活狀態(tài),即表示與該聯(lián)系人對應(yīng)的即時通信交互界面處于激活狀態(tài)。如圖中所示,光標(biāo)200處于合并狀態(tài)下的即時通信交互界面窗口 400中的即時通信輸入欄410中,且該即時通信輸入欄410中沒有已輸入的字符信息。
[0080]假設(shè)用戶通過鍵盤中的方向鍵鍵入右側(cè)按鍵消息,由于光標(biāo)200所在的即時通信輸入欄410中沒有已輸入的字符信息,因而光標(biāo)無法隨著方向鍵的按鍵消息進(jìn)行移動,觸發(fā)判定該對應(yīng)聯(lián)系人“Barney”的即時通信交互界面在右側(cè)方向上是否存在關(guān)聯(lián)窗口。
[0081]由圖中可知,對應(yīng)聯(lián)系人“ Rob iη ”和“ Li Iy ”的標(biāo)簽420均位于對應(yīng)聯(lián)系人“Barney”的標(biāo)簽420的右側(cè),因而與聯(lián)系人“Robin”和“Lily”相對應(yīng)的即時通信交互界面,都是對應(yīng)聯(lián)系人“Barney”的即時通信交互界面在右側(cè)方向上的關(guān)聯(lián)窗口。
[0082]步驟S103,在具有關(guān)聯(lián)窗口的情況下,將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。
[0083]經(jīng)判斷當(dāng)前窗口在光標(biāo)的移動方向上存在關(guān)聯(lián)窗口后,即觸發(fā)將光標(biāo)轉(zhuǎn)移至該關(guān)聯(lián)窗口的操作。當(dāng)在按鍵消息所對應(yīng)的移動方向上存在兩個或以個關(guān)聯(lián)窗口時,選擇距離當(dāng)前窗口最近的一個關(guān)聯(lián)窗口移動光標(biāo)。
[0084]如圖2所示,圖中對應(yīng)聯(lián)系人“Robin”的即時通信交互界面窗口 100為前景窗口,對應(yīng)聯(lián)系人“Barney”和“Lily”的即時通信交互界面窗口 100均位于前景窗口的右側(cè),二者都是前景窗口在右側(cè)方向上的關(guān)聯(lián)窗口。由于光標(biāo)200已經(jīng)位于前景窗口中即時通信消息111文字內(nèi)容的最右端,當(dāng)該窗口接收到方向鍵右側(cè)按鍵消息時,光標(biāo)200無法隨著方向鍵的按鍵消息進(jìn)行移動,則需要將光標(biāo)200移至前景窗口的右側(cè)關(guān)聯(lián)窗口中。在前述兩個對應(yīng)聯(lián)系人“Barney”和“Lily”的即時通信交互界面窗口 100中,對應(yīng)聯(lián)系人“Barney”的即時通信交互界面窗口 100距離前景窗口更近,因而將光標(biāo)200移至該窗口的即時通信輸入欄110中,同時該窗口變更為前景窗口,如圖3所示。
[0085]特別地,光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中時,若該字符輸入控件中存在已輸入字符,為便于用于繼續(xù)進(jìn)行內(nèi)容輸入,則將光標(biāo)移動至已輸入字符的最末位置處。因此光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中時,進(jìn)一步包括如下步驟,
[0086]步驟3-1,判定該字符輸入控件中是否存在已輸入字符;
[0087]步驟3-2,在判定存在的情況下,獲取前述已輸入字符的最末位置信息,將光標(biāo)移至該位置。
[0088]如圖4所示,圖中三個關(guān)聯(lián)窗口處于合并狀態(tài),當(dāng)前狀態(tài)下對應(yīng)聯(lián)系人“Barney”的標(biāo)簽420處于激活狀態(tài)。假設(shè)用戶通過鍵盤中的方向鍵鍵入右側(cè)按鍵消息,由于光標(biāo)200所在的即時通信輸入欄410中沒有已輸入的字符信息,因而光標(biāo)無法隨著方向鍵的按鍵消息進(jìn)行移動,則需要將光標(biāo)200移至對應(yīng)聯(lián)系人“Barney”的即時通信交互界面的右側(cè)關(guān)聯(lián)窗口中。由圖中可知,與聯(lián)系人“Robin”和“Lily”相對應(yīng)的即時通信交互界面,都是對應(yīng)聯(lián)系人“Barney”的即時通信交互界面在右側(cè)方向上的關(guān)聯(lián)窗口。由于聯(lián)系人“Robin”的標(biāo)簽420距離聯(lián)系人“Barney”的標(biāo)簽420更近,因而將光標(biāo)200移至對應(yīng)聯(lián)系人“Robin”的即時通信交互界面中,即激活聯(lián)系人“Robin”的標(biāo)簽420所對應(yīng)的界面。進(jìn)一步,對應(yīng)聯(lián)系人“Robin”的即時通信輸入欄410中已包含有即時通信消息411 “明晚一起打球啊”,因而將光標(biāo)200移動至該即時通信消息411的最末位置處,如圖5所示。
[0089]另外,在實(shí)際應(yīng)用中還存在關(guān)聯(lián)窗口中包括有兩個或以上字符輸入控件的情況,這種情況下光標(biāo)被移動至的字符輸入控件有以下兩種選擇方式:
[0090]方式一,根據(jù)前述兩個或以上字符輸入控件間的位置關(guān)系,將光標(biāo)移至最接近按鍵消息所對應(yīng)的移動方向上的字符輸入控件。
[0091]方式二,根據(jù)前述兩個或以上字符輸入控件間的使用權(quán)重,將光標(biāo)移至使用權(quán)重高的字符輸入控件中,其步驟為,
[0092]步驟b_l,采集前述兩個或以上字符輸入控件的使用頻率信息,獲取對應(yīng)字符輸入控件的使用權(quán)重;
[0093]步驟b_2,根據(jù)前述兩個或以上字符輸入控件的使用權(quán)重,將光標(biāo)移至使用權(quán)重高的字符輸入控件中。
[0094]如圖6所示,圖中顯示界面300中顯示有已打開的txt文檔編輯窗口 500和即時通信群交互界面窗口 600,預(yù)設(shè)這兩個窗口為關(guān)聯(lián)窗口。圖中光標(biāo)200所在的txt文檔編輯窗口 500為前景窗口,由于光標(biāo)200位于前景窗口中文字內(nèi)容的最右端,當(dāng)該窗口接收到方向鍵右側(cè)按鍵消息時,光標(biāo)200無法隨著方向鍵的按鍵消息進(jìn)行移動,則需要將光標(biāo)200移至前景窗口的右側(cè)關(guān)聯(lián)窗口中。txt文檔編輯窗口 500右側(cè)關(guān)聯(lián)窗口為即時通信群交互界面窗口 600,但該即時通信群交互界面窗口 600中包含有兩個字符輸入控件一即時通信群消息輸入欄610和群成員信息輸入欄620,光標(biāo)200在移動時需要對這兩個字符輸入控件進(jìn)行選擇。
[0095]根據(jù)前述方式一,即時通信群消息輸入欄610位于群成員信息輸入欄620的左側(cè),相較后者更接近txt文檔編輯窗口 500,因而將光標(biāo)200移動至即時通信群消息輸入欄610中。同理,若即時通信群交互界面窗口 600為txt文檔編輯窗口 500的左側(cè)關(guān)聯(lián)窗口,當(dāng)光標(biāo)200從txt文檔編輯窗口 500中向左移動至即時通信群交互界面窗口 600內(nèi)時,光標(biāo)將移動至更接近txt文檔編輯窗口 500的群成員信息輸入欄620內(nèi)。
[0096]根據(jù)前述方式二,即時通信群消息輸入欄610用于輸入群消息與群中其成員進(jìn)行交流,群成員信息輸入欄620用于輸入群內(nèi)成員的昵稱、ID號等信息查找相應(yīng)的群成員。兩者相比即時通信群消息輸入欄610的使用頻率更高,相應(yīng)的使用權(quán)重高,因而將光標(biāo)200移動至即時通信群消息輸入欄610中。利用這種選擇方式,若即時通信群交互界面窗口 600為txt文檔編輯窗口 500的左側(cè)關(guān)聯(lián)窗口,當(dāng)光標(biāo)200從txt文檔編輯窗口 500中向左移動至即時通信群交互界面窗口 600內(nèi)時,光標(biāo)200仍然移動至即時通信群消息輸入欄610中。
[0097]需要注意的是,光標(biāo)在當(dāng)前窗口中的字符輸入控件中無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況時,若當(dāng)前窗口中存在兩個或以上字符輸入控件,則首先判斷按鍵消息所對應(yīng)的移動方向上是否有另一字符輸入控件,若有則將光標(biāo)移至該字符輸入控件,若無,則進(jìn)一步判斷在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口。
[0098]因此,若光標(biāo)根據(jù)前述任一選擇方式移動至窗口的某一字符輸入控件中,且該字符輸入控件并不是用戶所需要移至的字符輸入控件后,繼續(xù)通過方向鍵輸入相應(yīng)的按鍵信息即可控制光標(biāo)移入對應(yīng)的字符輸入控件內(nèi)。
[0099]特別地,為便于用戶的使用以及避免使用過程中的誤操作,本發(fā)明中針對當(dāng)前窗口在光標(biāo)的移動方向上關(guān)聯(lián)窗口的判定與選擇操作,還包括以下兩種特殊情況。
[0100]其一,互為關(guān)聯(lián)窗口的窗口中包含即時通信交互界面窗口,且該即時通信工具接收到新消息時,移動方向上關(guān)聯(lián)窗口的判定與選擇。
[0101]這種情況下,為便于用戶及時獲取即時通信工具所接收到新消息并回復(fù),將該消息所對應(yīng)的窗口,作為當(dāng)前窗口最鄰近的關(guān)聯(lián)窗口。
[0102]所述最鄰近的關(guān)聯(lián)窗口,是指該窗口在當(dāng)前窗口的關(guān)聯(lián)窗口中排序第一,當(dāng)檢測到當(dāng)前窗口中的光標(biāo)無法按照方向鍵按鍵消息繼續(xù)移動時,該窗口最鄰近的關(guān)聯(lián)窗口即作為光標(biāo)移動的目標(biāo)窗口。
[0103]具體地,所述最鄰近的關(guān)聯(lián)窗口包括有一下幾種情況:
[0104]A,最新接收到的即時通信消息所對應(yīng)的窗口為已打開的即時通信交互界面窗口。針對這種情況,將最新接收到即時通信消息的窗口作為當(dāng)前窗口最鄰近的關(guān)聯(lián)窗口,在采集獲得針對當(dāng)前窗口的方向鍵按鍵觸發(fā)消息后,將光標(biāo)轉(zhuǎn)移至該窗口中。
[0105]B,最新接收到的即時通信消息所對應(yīng)的即時通信交互界面窗口尚未打開。針對這種情況,在采集獲得針對當(dāng)前窗口的方向鍵按鍵觸發(fā)消息后,啟動并打開該最新接收到的即時通信消息所對應(yīng)的窗口,并將光標(biāo)轉(zhuǎn)移至該窗口中。[0106]需要注意的是,最鄰近的關(guān)聯(lián)窗口與當(dāng)前窗口的位置關(guān)系,與方向鍵按鍵消息所對應(yīng)的方向無關(guān)。以圖2為例,圖中當(dāng)前光標(biāo)200所在的窗口為對應(yīng)聯(lián)系人“Robin”的即時通信交互界面窗口 100,該窗口為前景窗口。若此時,用戶接收到來自聯(lián)系人“Lily”的新消息,則該對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口 100即為前述對應(yīng)聯(lián)系人“Robin”的即時通信交互界面窗口 100最鄰近的關(guān)聯(lián)窗口。由于光標(biāo)200已經(jīng)位于前景窗口中即時通信消息111文字內(nèi)容的最右端,當(dāng)該窗口接收到方向鍵右側(cè)按鍵消息時,光標(biāo)200無法隨著方向鍵的按鍵消息進(jìn)行移動,則需要將光標(biāo)200移至前景窗口的右側(cè)關(guān)聯(lián)窗口中。雖然對應(yīng)聯(lián)系人“Barney”的即時通信交互界面窗口 100距離前景窗口更近,但仍將光標(biāo)200移動至接收到新消息的,對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口 100中。
[0107]對應(yīng)前述實(shí)施例,若用戶接收到來自聯(lián)系人“Lily”的新消息時,光標(biāo)200位于前景窗口中即時通信消息111文字內(nèi)容的最左端,當(dāng)該窗口接收到方向鍵右側(cè)按鍵消息,光標(biāo)200無法隨著方向鍵的按鍵消息進(jìn)行移動,則需要將光標(biāo)200移至前景窗口的左側(cè)關(guān)聯(lián)窗口中。雖然前景窗口在左側(cè)方向上不存在關(guān)聯(lián)窗口,但由于對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口 100作為前景窗口最鄰近的關(guān)聯(lián)窗口,因而仍將光標(biāo)200移動至接收到新消息的,對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口 100中。
[0108]針對前述的B情況,以圖6為例,圖中顯示界面300中顯示有已打開的txt文檔編輯窗口 500和即時通信群交互界面窗口 600,預(yù)設(shè)這兩個窗口為關(guān)聯(lián)窗口。當(dāng)前光標(biāo)200所在的窗口為txt文檔編輯窗口 500,該窗口為前景窗口。若此時,用戶接收到來自聯(lián)系人“Lily”的新消息,則該對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口即為前景窗口的最鄰近關(guān)聯(lián)窗口。由于光標(biāo)200位于前景窗口中文字內(nèi)容的最右端,當(dāng)該窗口接收到方向鍵右側(cè)按鍵消息時,光標(biāo)200無法隨著方向鍵的按鍵消息進(jìn)行移動,則需要將光標(biāo)200移至前景窗口的右側(cè)關(guān)聯(lián)窗口中。由于對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口在顯示界面300中尚未打開,因而啟動并打開該對應(yīng)聯(lián)系人“Lily”的即時通信交互界面窗口,并將光標(biāo)轉(zhuǎn)移至該窗口中。
[0109]其二,當(dāng)前窗口的字符輸入控件中已輸入字符內(nèi)容時,移動方向上關(guān)聯(lián)窗口的判定與選擇。
[0110]為避免用戶在日常使用中因輸入時左右調(diào)整光標(biāo)位置造成窗口切換的誤操作,在當(dāng)前窗口的字符輸入控件中已輸入字符內(nèi)容情況下,僅采集獲得上側(cè)按鍵或下側(cè)按鍵的按鍵消息,響應(yīng)該按鍵消息。
[0111]當(dāng)前窗口與關(guān)聯(lián)窗口處于分離狀態(tài)時,根據(jù)上側(cè)按鍵或下側(cè)按鍵的按鍵消息進(jìn)行識別,若當(dāng)前窗口與關(guān)聯(lián)窗口處于合并狀態(tài)時,將上側(cè)按鍵或下側(cè)按鍵的按鍵消息對應(yīng)轉(zhuǎn)換為左側(cè)按鍵或右側(cè)按鍵的按鍵消息進(jìn)行識別。
[0112]以圖2為例,圖中當(dāng)前光標(biāo)200所在的窗口為對應(yīng)聯(lián)系人“Robin”的即時通信交互界面窗口 100,該窗口為前景窗口。前景窗口中的字符輸入控件一即時通信消息輸入欄110內(nèi)有已輸入的即時通信消息111“明晚一起打球啊”,光標(biāo)200位于即時通信消息111的末端。此時在前述方法中,為避免用戶的誤操作,僅對用戶通過方向鍵輸入的上側(cè)按鍵或下側(cè)按鍵的按鍵消息進(jìn)行光標(biāo)窗口轉(zhuǎn)換的響應(yīng)。若該窗口接收到方向鍵右側(cè)按鍵消息時,光標(biāo)200不隨方向鍵的按鍵消息進(jìn)行移動,并不切換至另一窗口。若該窗口接收到方向鍵上側(cè)按鍵消息時,則需要將光標(biāo)200移至前景窗口的上側(cè)關(guān)聯(lián)窗口中。由圖中可知,與聯(lián)系人“Barney”相對應(yīng)的即時通信交互界面窗口 100位于前景窗口的上方,是其上側(cè)方向上的關(guān)聯(lián)窗口,因而將光標(biāo)移至該窗口的即時通信輸入欄110中,同時該窗口變更為前景窗口,如圖3所示。
[0113]同樣地,針對合并狀態(tài)下的關(guān)聯(lián)窗口,以圖5為例,圖中三個關(guān)聯(lián)窗口處于合并狀態(tài),當(dāng)前狀態(tài)下對應(yīng)聯(lián)系人“Robin”的標(biāo)簽420處于激活狀態(tài)。假設(shè)用戶通過鍵盤中的方向鍵鍵入右側(cè)按鍵消息,由于光標(biāo)200所在的即時通信輸入欄410中有已輸入的字符信息,因而光標(biāo)雖然無法隨著方向鍵的按鍵消息進(jìn)行移動,但并不切換至另一窗口。若該窗口接收到方向鍵上側(cè)按鍵消息時,將上側(cè)按鍵對應(yīng)轉(zhuǎn)換為左側(cè)按鍵消息進(jìn)行識別,即將光標(biāo)200移至對應(yīng)聯(lián)系人“Robin”的即時通信交互界面的左側(cè)關(guān)聯(lián)窗口中。由圖中可知,與聯(lián)系人“Barney”相對應(yīng)的標(biāo)簽420位于聯(lián)系人“Robin”的標(biāo)簽420的左邊,因此與聯(lián)系人“Barney”相對應(yīng)的即時通信交互界面,是對應(yīng)聯(lián)系人“Robin”的即時通信交互界面的左側(cè)關(guān)聯(lián)窗口。將光標(biāo)200移至對應(yīng)聯(lián)系人“Barney”的即時通信交互界面中,即激活聯(lián)系人“Barney”的標(biāo)簽420所對應(yīng)的界面,如圖4所示。
[0114]圖8是本發(fā)明所述的窗口間光標(biāo)轉(zhuǎn)換的客戶端結(jié)構(gòu)框圖,如圖中所示,所述客戶端700包括如下組成部分:
[0115]按鍵消息采集單元710,用以在包含有字符輸入控件的窗口中,采集方向鍵在字符輸入控件中輸入的按鍵消息;
[0116]關(guān)聯(lián)窗口判定單元720,用以在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口,其中的關(guān)聯(lián)窗口同樣具有字符輸入控件;
[0117]光標(biāo)轉(zhuǎn)換控制單元730,用以在具有關(guān)聯(lián)窗口的情況下,將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。
[0118]進(jìn)一步,對應(yīng)前述關(guān)聯(lián)窗口判定單元720,設(shè)置有關(guān)聯(lián)窗口設(shè)置控件721,用以在觸發(fā)后遍歷當(dāng)前界面中所有已開啟的窗口,以窗口選項(xiàng)的形式輸出前述窗口信息,根據(jù)用戶對窗口選項(xiàng)的選擇消息,采集對應(yīng)的窗口互為關(guān)聯(lián)窗口。
[0119]針對本發(fā)明所述的窗口間光標(biāo)轉(zhuǎn)換的實(shí)現(xiàn)過程,具體描述如下。
[0120]使用時,除默認(rèn)設(shè)置的關(guān)聯(lián)窗口外,用戶首先通過關(guān)聯(lián)窗口設(shè)置控件721設(shè)置顯示界面中的關(guān)聯(lián)窗口,關(guān)聯(lián)窗口設(shè)置控件721在被觸發(fā)啟動后遍歷當(dāng)前界面中所有已開啟的窗口,以窗口選項(xiàng)的形式輸出前述窗口信息,根據(jù)用戶對窗口選項(xiàng)的選擇消息,米集對應(yīng)的窗口互為關(guān)聯(lián)窗口。
[0121]關(guān)聯(lián)窗口設(shè)置完畢后,在使用操作中由按鍵消息采集單元710,在包含有字符輸入控件的窗口中,采集方向鍵在字符輸入控件中輸入的按鍵消息,光標(biāo)隨按鍵消息進(jìn)行移動。當(dāng)光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動時,由關(guān)聯(lián)窗口判定單元720,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口。在判定存在的情況下,觸發(fā)光標(biāo)轉(zhuǎn)換控制單元730將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。
[0122]以上是對本發(fā)明的描述而非限定,基于本發(fā)明思想的其它實(shí)施例,均在本發(fā)明的保護(hù)范圍之中。
【權(quán)利要求】
1.一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于該方法包括如下步驟: 步驟I,在包含有字符輸入控件的窗口中,采集方向鍵在字符輸入控件中輸入的按鍵消息; 步驟2,在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口,其中的關(guān)聯(lián)窗口同樣具有字符輸入控件; 步驟3,在具有關(guān)聯(lián)窗口的情況下,將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。
2.根據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所對應(yīng)的窗口在包括兩個或以上的情況下,定位有左側(cè)及右側(cè)的關(guān)聯(lián)窗口,用以在光標(biāo)向左側(cè)或右側(cè)進(jìn)行位移觸發(fā)操作時,按照左側(cè)或右側(cè)的關(guān)聯(lián)窗口位置進(jìn)行響應(yīng);和/或定位有上側(cè)及下側(cè)的關(guān)聯(lián)窗口,用以在光標(biāo)向上側(cè)或下側(cè)進(jìn)行位移觸發(fā)操作時,依據(jù)上側(cè)或下側(cè)的關(guān)聯(lián)窗口位置進(jìn)行響應(yīng),其中的所述關(guān)聯(lián)窗口是在顯示界面中已經(jīng)打開,并未處于最小化狀態(tài),具有字符輸入控件的窗口。
3.根 據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所述關(guān)聯(lián)窗口,是來自于同一個客戶端的窗口。
4.根據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所述關(guān)聯(lián)窗口,是來自于即時通信客戶端,所述的窗口為用戶觸發(fā)聯(lián)系人對象后所生成的即時通信交互界面窗口,該即時通信交互界面窗口在分離進(jìn)行設(shè)置的情況下,以左側(cè)或右側(cè)的窗口位置進(jìn)行定位及響應(yīng),和/或以上側(cè)或下側(cè)的窗口位置進(jìn)行定位及響應(yīng);在合并到一個窗口進(jìn)行設(shè)置的情況下,以左側(cè)或右側(cè)的標(biāo)簽位置進(jìn)行定位或響應(yīng)。
5.根據(jù)權(quán)利要求4所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所述的即時通信交互界面窗口合并至同一窗口時,通過關(guān)聯(lián)窗口與當(dāng)前窗口對應(yīng)標(biāo)簽的左側(cè)或右側(cè)或上側(cè)或下側(cè)的位置關(guān)系,判定該關(guān)聯(lián)窗口是否在按鍵消息所對應(yīng)的移動方向上。
6.根據(jù)權(quán)利要求4所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:在即時通信客戶端中具有新接收到的未打開消息時,將該消息所對應(yīng)的窗口,作為當(dāng)前窗口最鄰近的關(guān)聯(lián)窗口,在采集獲得針對當(dāng)前窗口的方向鍵按鍵觸發(fā)消息后,啟動并打開該消息所對應(yīng)的窗□。
7.根據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:對應(yīng)著前述包含有字符輸入控件的窗口,設(shè)置有關(guān)聯(lián)窗口設(shè)置控件,在觸發(fā)后依據(jù)如下步驟進(jìn)行關(guān)聯(lián)窗口的設(shè)置操作, 步驟a-Ι,遍歷當(dāng)前顯示界面中所有已開啟的窗口 ; 步驟a-2,將這些已開啟的窗口進(jìn)行信息采集,以窗口選項(xiàng)的形式輸出; 步驟a-3,采集對前述窗口選項(xiàng)的選擇消息,獲取所選擇的窗口選項(xiàng)數(shù)據(jù); 步驟a-4,將前述窗口選項(xiàng)數(shù)據(jù)所對應(yīng)的窗口,采集作為關(guān)聯(lián)窗口。
8.根據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所述步驟3中,在按鍵消息所對應(yīng)的移動方向上存在兩個或以個關(guān)聯(lián)窗口時,選擇距離當(dāng)前窗口最近的一個關(guān)聯(lián)窗口移動光標(biāo)。
9.根據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所述步驟3中,關(guān)聯(lián)窗口中存在兩個或以上字符輸入控件時,采用如下兩者其一操作,方式1,根據(jù)前述兩個或以上字符輸入控件間的位置關(guān)系,將光標(biāo)移至最接近按鍵消息所對應(yīng)的移動方向上的字符輸入控件; 方式2,通過使用權(quán)重進(jìn)行光標(biāo)轉(zhuǎn)移操作,其步驟為, 步驟b-Ι,采集前述兩個或以上字符輸入控件的使用頻率信息,獲取對應(yīng)字符輸入控件的使用權(quán)重; 步驟b-2,根據(jù)前述兩個或以上字符輸入控件的使用權(quán)重,將光標(biāo)移至使用權(quán)重高的字符輸入控件中。
10.根據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所述步驟2中在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,若當(dāng)前窗口中存在兩個或以上字符輸入控件,則判斷按鍵消息所對應(yīng)的移動方向上是否有另一字符輸入控件,若有則將光標(biāo)移至該字符輸入控件,若無,則進(jìn)一步判斷在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口。
11.根據(jù)權(quán)利要求1所述的一種窗口間光標(biāo)轉(zhuǎn)換的方法,其特征在于:所述步驟3中,光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中時,進(jìn)一步包括如下步驟, 步驟3-1,判定該字符輸入控件中是否存在已輸入字符; 步驟3-2,在判定存在 的情況下,獲取前述已輸入字符的最末位置信息,將光標(biāo)移至該位置。
12.—種窗口間光標(biāo)轉(zhuǎn)換的客戶端,其特征在于該客戶端包括: 按鍵消息采集單元,用以在包含有字符輸入控件的窗口中,采集方向鍵在字符輸入控件中輸入的按鍵消息; 關(guān)聯(lián)窗口判定單元,用以在光標(biāo)無法依據(jù)當(dāng)前按鍵消息繼續(xù)移動的情況下,判定顯示界面中針對當(dāng)前窗口在按鍵消息所對應(yīng)的移動方向上是否有關(guān)聯(lián)窗口,其中的關(guān)聯(lián)窗口同樣具有字符輸入控件; 光標(biāo)轉(zhuǎn)換控制單元,用以在具有關(guān)聯(lián)窗口的情況下,將當(dāng)前光標(biāo)轉(zhuǎn)移至關(guān)聯(lián)窗口的字符輸入控件中。
【文檔編號】G06F3/0484GK103455244SQ201310359996
【公開日】2013年12月18日 申請日期:2013年8月18日 優(yōu)先權(quán)日:2013年8月18日
【發(fā)明者】馬宇塵 申請人:蘇州量躍信息科技有限公司