】
[0022]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0023]圖1是根據(jù)一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。
[0024]圖2A是在實施相關(guān)技術(shù)中提供的輸入法調(diào)用方法時的應用場景示意圖。
[0025]圖2B是在實施圖1實施例提供的輸入法調(diào)用方法時的應用場景示意圖。
[0026]圖3是根據(jù)另一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。
[0027I圖4示出了由View控件構(gòu)成的樹形圖的示意圖。
[0028]圖5示出了對節(jié)點進行編碼后的樹形圖。
[0029]圖6是根據(jù)另一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。
[0030]圖7是根據(jù)另一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。
[0031]圖8A至圖SC是根據(jù)一示例性實施例示出的一種輸入法調(diào)用裝置的框圖。
[0032]圖9是根據(jù)一示例性實施例示出的一種輸入法調(diào)用裝置的框圖。
【具體實施方式】
[0033]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0034]圖1是根據(jù)一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。其中,該方法可以應用于終端設備,所述終端設備可以例如是智能手機、平板電腦、個人數(shù)字助理(PDA)、PC機、筆記本電腦等等。如圖1所示,該方法可以包括以下步驟。
[0035]在步驟SlOl中,接收用戶對目標應用的操作界面上的目標輸入框的輸入操作指令。
[0036]在終端設備上可以安裝有多個應用,例如,購物類應用,音樂類應用,視頻類應用等等。目標應用為所述多個應用中的一個應用。在一個實施方式中,可以將用戶當前打開并操作的應用作為目標應用。在目標應用的操作界面上,可以呈現(xiàn)至少一個輸入框。用戶可以在輸入框中輸入內(nèi)容。目標輸入框可以為操作界面上呈現(xiàn)的至少一個輸入框中的其中之一。在一個實施方式中,將用戶期望在其中輸入內(nèi)容的輸入框作為目標輸入框。當用戶點擊該目標輸入框時,終端設備能夠接收到由于該點擊操作而生成的輸入操作指令。
[0037]在步驟S102中,響應于輸入操作指令,獲取目標輸入框的標識信息。
[0038]在一個應用程序中通常包括多個視圖(View)控件,輸入框為這些View控件中的其中一種。在一個實施方式中,每個View控件可以具有預定義的標識,并且,每個View控件的預定義的標識是唯一的。V i ew控件的預定義的標識可以作為一個屬性元素包含在該Vi ew控件的屬性集中,該屬性集中還可以包括其他屬性元素,例如,控件類型,尺寸大小等等。終端設備可以通過檢測目標輸入框的屬性集來獲取到該目標輸入框的預定義的標識。這樣,當接收到輸入操作指令后,終端設備可以按照上述方式獲取該目標輸入框的預定義的標識,并將該預定義的標識作為目標輸入框的標識信息。
[0039]通過為View控件預先定義標識,可以使得View控件的標識信息能夠保持固定不變,即使是目標應用日后被更新或升級,目標應用中原有的View控件的標識信息也能夠保持不變。
[0040]在步驟S103中,通過查詢輸入法類型數(shù)據(jù)庫,判斷該輸入法類型數(shù)據(jù)庫中是否記錄了與目標輸入框的標識信息相關(guān)聯(lián)的輸入法類型信息。
[0041]當用戶首次在目標應用的輸入框上進行輸入操作時,終端設備會記錄下用戶在輸入時所使用的輸入法的類型,這樣,終端設備可以將該輸入法的類型與該輸入框的標識信息相關(guān)聯(lián),并在輸入法類型數(shù)據(jù)庫中添加一條記錄,該條記錄中包括了該輸入框的標識信息及其相關(guān)聯(lián)的輸入法類型信息。通過這種方式,可以在輸入法類型數(shù)據(jù)庫中存儲關(guān)于目標應用的多個輸入框的標識信息以及相關(guān)聯(lián)的輸入法類型信息的記錄。
[0042]這樣,當獲取到目標輸入框的標識信息后,終端設備可以首先利用該目標輸入框的標識信息查詢輸入法類型數(shù)據(jù)庫,以判斷該輸入法類型數(shù)據(jù)庫中是否記錄了與目標輸入框的標識信息相關(guān)聯(lián)的輸入法類型信息。例如,終端設備可以首先遍歷輸入法類型數(shù)據(jù)庫中存儲的每一輸入框的標識信息,以判斷是否存在與目標輸入框的標識信息相匹配的標識信息,若存在,則可以確定該輸入法類型數(shù)據(jù)庫中記錄了與目標輸入框的標識信息相關(guān)聯(lián)的輸入法類型信息,反之,若不存在,則可以確定該輸入法類型數(shù)據(jù)庫中未記錄與目標輸入框的標識信息相關(guān)聯(lián)的輸入法類型信息。
[0043]在步驟S104中,當輸入法類型數(shù)據(jù)庫中記錄了與目標輸入框的標識信息相關(guān)聯(lián)的輸入法類型信息時,調(diào)用符合該輸入法類型信息的輸入法。
[0044]當輸入法類型數(shù)據(jù)庫中記錄了與目標輸入框的標識信息相關(guān)聯(lián)的輸入法類型信息時,表示用戶曾經(jīng)在同樣的輸入框中進行過輸入操作,并且終端設備能夠獲取到當時用戶所使用的輸入法類型信息。由于是同一輸入框,因此,具有相同的對輸入法類型的要求。此時,終端設備可以自動調(diào)用符合該輸入法類型信息的輸入法,以供用戶使用。這樣,無需用戶手動調(diào)整輸入法類型,用戶通過終端設備所調(diào)出的輸入法可以直接在目標輸入框中進行輸入操作,這樣一來,不僅符合目標輸入框?qū)斎敕愋偷囊?,還能簡化用戶操作,方便用戶使用。
[0045]綜上所述,通過上述輸入法調(diào)用方法,能夠解決相關(guān)技術(shù)中當用戶多次在同一輸入框進行輸入操作時,由于系統(tǒng)每次都調(diào)用不符合用戶需求的默認類型的輸入法,而使用戶每次都需要手動更改該輸入法的類型的問題。如果用戶曾經(jīng)在該輸入框進行過輸入操作,那么,在輸入法類型數(shù)據(jù)庫中就可以記錄用戶對該輸入框所使用的輸入法類型。這樣,當用戶再次在該輸入框進行輸入操作時,系統(tǒng)會自動調(diào)用符合之前記錄的輸入法類型的輸入法,而無需用戶手動調(diào)整,在滿足用戶需求的同時,簡化用戶操作,方便用戶使用。
[0046]圖2A是在實施相關(guān)技術(shù)中提供的輸入法調(diào)用方法時的應用場景示意圖,以及圖2B是在實施圖1實施例提供的輸入法調(diào)用方法時的應用場景示意圖。首先,假設用戶曾經(jīng)在目標應用的輸入框101中進行過輸入操作。那么,如圖2A所示,在相關(guān)技術(shù)中,當用戶想要再次在目標應用的輸入框101中輸入內(nèi)容時,其點擊輸入框101,終端設備100會調(diào)用默認的拼音輸入法,然而,該輸入框101僅接受數(shù)字輸入,因此,就需要用戶手動調(diào)整輸入法類型,以滿足輸入框101的輸入要求。如圖2B所示,在應用本公開提供的輸入法調(diào)用方法時,當用戶想要再次在輸入框1I中輸入內(nèi)容時,其點擊輸入框101,終端設備100會自動調(diào)用數(shù)字輸入法,用戶可以直接通過該數(shù)字輸入法在輸入框101中進行輸入操作。
[0047]圖3是根據(jù)另一示例性實施例示出的一種輸入法調(diào)用方法的流程圖。其中,該方法可以應用于終端設備,所述終端設備可以例如是智能手機、平板電腦、個人數(shù)字助理(PDA)、PC機、筆記本電腦等等。如圖3所示,該方法可以包括以下步驟。
[0048]在步驟S301中,接收用戶對目標應用的操作界面上的目標輸入框的輸入操作指令。
[0049]在步驟S302中,響應于該輸入操作指令,獲取由目標應用的全部視圖控件構(gòu)成的樹形圖,其中,每個視圖控件與樹形圖中的各個節(jié)點一一對應。
[0050]如上所述,一個應用程序可以包括多個View控件。可以按照這些View控件的層級順序,來構(gòu)建出樹形結(jié)構(gòu)圖。圖4示出了由View控件構(gòu)成的樹形圖的示意圖。在該樹形圖中可以包括多個節(jié)點,其中,每個節(jié)點與各個View控件--對應,即,每個節(jié)點代表一個View控件。
[0051 ]在步驟S303中,根據(jù)目標輸入框所對應的節(jié)點在樹形圖中的位置,為該目標輸入框進行編碼。
[0052]通常情況下,View控件在View樹形圖中的相對位置是固定的,因此,可以根據(jù)某個View控件所對應的節(jié)點在樹形圖中的位置,來得到該View控件的標識信息。在一個示例實施方式中,可以使用按樹深度遍歷算法來為樹形圖中的節(jié)點進行唯一編碼。
[0053]圖5示出了對節(jié)點進行編碼后的樹形圖。如圖5所示,在該樹形圖中,可以將節(jié)點分為N