(N > I)級節(jié)點。位于第一級的節(jié)點501可以稱為根節(jié)點,與根節(jié)點相連的節(jié)點可以為二級節(jié)點,例如,節(jié)點502、503和504,再往下,與各個二級節(jié)點相連的節(jié)點可以為三級節(jié)點,例如,節(jié)點505-節(jié)點509,等等??梢园凑展?jié)點的位置關(guān)系來為各個節(jié)點進(jìn)行編碼。例如,如圖5所示,節(jié)點501對應(yīng)的編碼為“O”,節(jié)點502對應(yīng)的編碼為“0-1”,節(jié)點503對應(yīng)的編碼為“Ο-χ ,節(jié)點504對應(yīng)的編碼為“0-3”,節(jié)點505對應(yīng)的編碼為“0-1-1”,節(jié)點506對應(yīng)的編碼為“0-1-2”,節(jié)點507對應(yīng)的編碼為“0-2-1”,節(jié)點508對應(yīng)的編碼為“0-2-2”,節(jié)點509對應(yīng)的編碼為“0-3-1”。
[0054]假設(shè)目標(biāo)輸入框在樹形圖中對應(yīng)節(jié)點507,則該目標(biāo)輸入框的編碼為“0-2-1”。
[0055]在步驟S304中,獲取該目標(biāo)輸入框的編碼作為該目標(biāo)輸入框的標(biāo)識信息。
[0056]在步驟S305中,通過查詢輸入法類型數(shù)據(jù)庫,判斷該輸入法類型數(shù)據(jù)庫中是否記錄了與目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息。
[0057]在步驟S306中,當(dāng)輸入法類型數(shù)據(jù)庫中記錄了與目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息時,調(diào)用符合該輸入法類型信息的輸入法。
[0058]圖3所示的輸入法調(diào)用方法提供了另一種獲取目標(biāo)輸入框的標(biāo)識信息的方式。有時候,可能存在目標(biāo)應(yīng)用中的某些View控件或者全部View控件的屬性集中不包括預(yù)定義標(biāo)識這一屬性元素,也就是說,這些View控件初始時不具有唯一的預(yù)定義標(biāo)識信息。通過圖3所示的方法,利用單個Vi ew控件在目標(biāo)應(yīng)用的整個Vi ew控件樹形圖中位置相對固定的原理,按照節(jié)點位置對樹形圖中的各個節(jié)點進(jìn)行編碼,從而能夠得到各個View控件的唯一的編碼。這樣,能夠確保在目標(biāo)輸入框自身不具有預(yù)定義標(biāo)識信息的情況下,仍能夠準(zhǔn)確地獲取到目標(biāo)輸入框的標(biāo)識信息,從而確保本公開提供的輸入法調(diào)用方法仍能夠有效作用于該目標(biāo)輸入框。
[0059]圖6是根據(jù)另一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。其中,該方法可以應(yīng)用于終端設(shè)備,所述終端設(shè)備可以例如是智能手機(jī)、平板電腦、個人數(shù)字助理(PDA)、PC機(jī)、筆記本電腦等等。如圖6所示,該方法可以包括以下步驟。
[0060]在步驟S601中,接收用戶對目標(biāo)應(yīng)用的操作界面上的目標(biāo)輸入框的輸入操作指令。
[0061]在步驟S602中,響應(yīng)于輸入操作指令,判斷該目標(biāo)輸入框是否具有預(yù)定義的標(biāo)識。
[0062]例如,可以通過檢測該目標(biāo)輸入框?qū)?yīng)的屬性集中是否包括預(yù)定義標(biāo)識這一屬性元素,來判斷該目標(biāo)輸入框是否具有預(yù)定義的標(biāo)識。其中,當(dāng)檢測到目標(biāo)輸入框?qū)?yīng)的屬性集中包括預(yù)定義標(biāo)識這一屬性元素時,確定該目標(biāo)輸入框具有預(yù)定義的標(biāo)識,反之,當(dāng)檢測到目標(biāo)輸入框?qū)?yīng)的屬性集中不包括預(yù)定義標(biāo)識這一屬性元素時,確定該目標(biāo)輸入框不具有預(yù)定義的標(biāo)識。
[0063]在步驟S603中,當(dāng)目標(biāo)輸入框不具有預(yù)定義的標(biāo)識時,獲取由目標(biāo)應(yīng)用的全部視圖控件構(gòu)成的樹形圖,其中,每個視圖控件與樹形圖中的各個節(jié)點一一對應(yīng)。
[0064]在步驟S604中,根據(jù)目標(biāo)輸入框所對應(yīng)的節(jié)點在樹形圖中的位置,為目標(biāo)輸入框進(jìn)行編碼。
[0065]在步驟S605中,獲取目標(biāo)輸入框的編碼作為該目標(biāo)輸入框的標(biāo)識信息。
[0066]在步驟S606中,當(dāng)目標(biāo)輸入框具有預(yù)定義的標(biāo)識時,獲取該預(yù)定義的標(biāo)識作為該目標(biāo)輸入框的標(biāo)識信息。
[0067]在步驟S607中,通過查詢輸入法類型數(shù)據(jù)庫,判斷該輸入法類型數(shù)據(jù)庫中是否記錄了與目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息。
[0068]在步驟S608中,當(dāng)輸入法類型數(shù)據(jù)庫中記錄了與該目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息時,調(diào)用符合該輸入法類型信息的輸入法。
[0069]在圖6所示的實施方式中,只有當(dāng)目標(biāo)輸入框不具有預(yù)定義的標(biāo)識時,才通過構(gòu)建樹形圖的方式來獲取目標(biāo)輸入框的標(biāo)識信息。而如果該目標(biāo)輸入框自身具有預(yù)定義的標(biāo)識,則仍選擇采用該預(yù)定義的標(biāo)識作為目標(biāo)輸入框的標(biāo)識信息,從而可以確保該目標(biāo)輸入框的標(biāo)識信息保持不變,即便是在目標(biāo)應(yīng)用被更新之后。
[0070]圖7是根據(jù)另一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。其中,該方法可以應(yīng)用于終端設(shè)備,所述終端設(shè)備可以例如是智能手機(jī)、平板電腦、個人數(shù)字助理(PDA)、PC機(jī)、筆記本電腦等等。如圖7所示,該方法可以包括以下步驟。
[0071]在步驟S701中,接收用戶對目標(biāo)應(yīng)用的操作界面上的目標(biāo)輸入框的輸入操作指令。
[0072]在步驟S702中,響應(yīng)于輸入操作指令,獲取目標(biāo)輸入框的標(biāo)識信息。
[0073]在步驟S703中,通過查詢輸入法類型數(shù)據(jù)庫,判斷該輸入法類型數(shù)據(jù)庫中是否記錄了與目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息。
[0074]在步驟S704中,當(dāng)輸入法類型數(shù)據(jù)庫中記錄了與目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息時,調(diào)用符合該輸入法類型信息的輸入法。
[0075]在步驟S705中,當(dāng)輸入法類型數(shù)據(jù)庫中未記錄與目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息時,調(diào)用預(yù)設(shè)類型的輸入法。其中,預(yù)設(shè)類型的輸入法也可以稱為默認(rèn)類型的輸入法。即,當(dāng)輸入法類型數(shù)據(jù)庫中未記錄與目標(biāo)輸入框的標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息時,表明此時用戶可能是首次在該目標(biāo)輸入框中進(jìn)行輸入操作。由于沒有歷史使用記錄供參考,因此,終端設(shè)備可以調(diào)用默認(rèn)的輸入法,例如,拼音輸入法。
[0076]此外,該方法還可以包括:
[0077]在步驟S706中,在調(diào)用預(yù)設(shè)類型的輸入法后,接收用戶對該預(yù)設(shè)類型的輸入法的反饋信息。通常情況下,用戶在獲取到終端設(shè)備為其調(diào)出的默認(rèn)的輸入法后,要么使用該默認(rèn)的輸入法進(jìn)行輸入操作,要么先手動更換該輸入法的類型,然后利用更換后的輸入法進(jìn)行輸入操作。反饋信息可以用于指示用戶的行為是屬于上述哪一種。
[0078]在步驟S707中,當(dāng)反饋信息表示用戶更換了預(yù)設(shè)類型的輸入法時,獲取更換后的輸入法的類型信息。也就是說,當(dāng)用戶的行為屬于上述第二種時,則表示默認(rèn)類型的輸入法不滿足目標(biāo)輸入框或用戶的輸入要求,因此,用戶進(jìn)行了更換的操作。此時,可以記錄更換后的輸入法的類型信息,即,針對該目標(biāo)輸入框,用戶實際使用的輸入法的類型信息。
[0079]在步驟S708中,將目標(biāo)輸入框的標(biāo)識信息和更換后的輸入法的類型信息相關(guān)聯(lián),并利用關(guān)聯(lián)后的目標(biāo)輸入框的標(biāo)識信息和更換后的輸入法的類型信息更新輸入法類型數(shù)據(jù)庫。例如,將其作為一條新的記錄添加到輸入法類型數(shù)據(jù)庫中。這樣,當(dāng)用戶下次再在目標(biāo)應(yīng)用的目標(biāo)輸入框中輸入內(nèi)容時,終端設(shè)備會自動為用戶調(diào)用輸入法類型數(shù)據(jù)庫中所記錄的與該目標(biāo)輸入框相關(guān)聯(lián)的輸入法,從而便于用戶快速使用,并省去手動操作的過程。
[0080]輸入法類型數(shù)據(jù)庫中可以存儲有至少一條記錄,其中,每條記錄可以包括輸入框的標(biāo)識信息、以及該標(biāo)識信息相關(guān)聯(lián)的輸入法類型信息。在本公開的一個可選的實施方式中,每條記錄中還可以包括用于指示輸入框的標(biāo)識信息是否為預(yù)定義標(biāo)識的信息。例如,當(dāng)獲取預(yù)定義標(biāo)識作為輸入框的標(biāo)識信息時,可以在將該輸入框的標(biāo)識信息添加到輸入法類型數(shù)據(jù)庫的同時,將用于指示該輸入框的標(biāo)識信息為預(yù)定義標(biāo)識的信息(例如,數(shù)值“I”表示)一并添加;而當(dāng)獲取輸入框的編碼作為該輸入框的標(biāo)識信息時,可以在將該輸入框的標(biāo)識信息添加到輸入法類型數(shù)據(jù)庫的同時,將用于指示該輸入框的標(biāo)識信息不為預(yù)定義標(biāo)識的信息(例如,數(shù)值“O”表示)一并添加。這樣,在輸入法類型數(shù)據(jù)庫的每條記錄中,還能夠體現(xiàn)該記錄中的輸入框的標(biāo)識信息的類型是否為預(yù)定義標(biāo)識。
[0081 ]這樣,該方法還可以包括:在目標(biāo)應(yīng)用被更新后,清除輸入法類型數(shù)據(jù)庫中,滿足輸入框的標(biāo)識信息不為預(yù)定義標(biāo)識的條件的記錄。這是因為在更新目標(biāo)應(yīng)用之后,目標(biāo)應(yīng)用的View控件的樹形結(jié)構(gòu)圖可能會發(fā)生變化,導(dǎo)致View控件的編碼也會發(fā)生變化。例如,目標(biāo)輸入框原本的編碼為“0-2-1”,而變化后的編碼為“0-2-2”,如果不相應(yīng)更新輸入法類型數(shù)據(jù)庫,則會將輸入法類型數(shù)據(jù)庫中,與“0-2-2”這一標(biāo)識信息所對應(yīng)的輸入法類型信息誤認(rèn)為是目標(biāo)輸入框相關(guān)聯(lián)的輸入法類型,從而可能導(dǎo)致錯誤的輸入法調(diào)用操作。因此,為了防止這一情況發(fā)生,一旦