亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Linux智能裝置及其輸入法切換方法

文檔序號:6368732閱讀:223來源:國知局
專利名稱:Linux 智能裝置及其輸入法切換方法
技術(shù)領(lǐng)域
本發(fā)明屬于信息技術(shù)中的文字輸入領(lǐng)域,尤其涉及ー種Linux下的能夠根據(jù)用戶需求自動切換文字輸入的Linux智能裝置及其輸入法切換方法。
背景技術(shù)
隨著電子信息技術(shù)的發(fā)展,智能終端設(shè)備應(yīng)用越來越廣。但是智能終端設(shè)備在使用輸入文字功能模塊時,對于不同的人可能習(xí)慣使用不同的輸入法,常需要使用快捷鍵切換到自己習(xí)慣使用的輸入法。例如不同的人操作同一個編輯器,不同的人習(xí)慣使用的輸入法不同,那么不同的人操作時就需要切換輸入法,導(dǎo)致不方便。本發(fā)明的發(fā)明人注意到上述問題并在Iinux環(huán)境下的輸入法展開了深入研究并 提出了本發(fā)明。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題之ー是需要提供一種適用于自動地切換自用戶的期望的輸入法的Linux智能裝置輸入法切換方法及Linux智能裝置。為了解決上述技術(shù)問題,本發(fā)明提供了ー種Linux智能裝置的輸入法切換方法。該輸入法切換方法包括捕獲焦點切換事件;基于所捕獲的焦點切換事件來檢測是否發(fā)生了在兩個不同的輸入單元間的切換;在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,獲取預(yù)設(shè)的針對當(dāng)前用戶的與當(dāng)前焦點所在的輸入單元相對應(yīng)的輸入法快捷鍵;產(chǎn)生表示輸入了所獲取快捷鍵的事件以使得當(dāng)前輸入法切換至與所述所獲取輸入法快捷鍵相對應(yīng)的輸入法。根據(jù)本發(fā)明又一方面的輸入法切換方法,在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,還檢測當(dāng)前用戶是否為首次進(jìn)入當(dāng)前焦點所在輸入單元,當(dāng)檢測到當(dāng)前用戶是首次進(jìn)入當(dāng)前焦點所在輸入單元時,向當(dāng)前用戶提供第一輸入法設(shè)置界面,所述輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時應(yīng)自動切換至的輸入法有關(guān)的信息。根據(jù)本發(fā)明又一方面的輸入法切換方法,根據(jù)所述與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時應(yīng)自動切換至的輸入法有關(guān)的信息,確定并保存在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時應(yīng)自動切換至的輸入法的快捷鍵信息。根據(jù)本發(fā)明又一方面的輸入法切換方法,在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,還檢測當(dāng)前用戶是否為首次進(jìn)入當(dāng)前焦點所在應(yīng)用程序,在檢測到當(dāng)前用戶是首次運(yùn)行當(dāng)前焦點所在輸入單元所對應(yīng)的應(yīng)用程序時,向當(dāng)前用戶提供第二輸入法設(shè)置界面,所述第二輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的輸入法有關(guān)的信息。根據(jù)本發(fā)明又一方面的輸入法切換方法,根據(jù)所述與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的輸入法有關(guān)的信息,來確定并保存在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的各輸入法的快捷鍵信息。根據(jù)本發(fā)明又一方面的輸入法切換方法,若接收到用戶所設(shè)置的輸入法,則檢測是否存在該輸入法對應(yīng)的快捷鍵,若檢測為不存在,則通過向當(dāng)前用戶顯示輸入法管理器的快捷鍵設(shè)置接ロ以方便當(dāng)前用戶為該輸入法設(shè)置相應(yīng)的快捷鍵。根據(jù)本發(fā)明又一方面的輸入法切換方法,通過在應(yīng)用程序的程序代碼中預(yù)設(shè)用于設(shè)置各輸入單元與輸入法的映射關(guān)系的代碼,來預(yù)設(shè)該應(yīng)用程序中各輸入單元所對應(yīng)的輸入法快捷鍵。
·
根據(jù)本發(fā)明又一方面的輸入法切換方法,通過XTestFakeKeyEvent來產(chǎn)生表示輸入了所獲取快捷鍵的事件。根據(jù)本發(fā)明另一方面,還提供了ー種Linux智能裝置,該Linux智能裝置采用任一前述技術(shù)方案的輸入法切換方法來進(jìn)行輸入法切換。根據(jù)本發(fā)明另一方面的Linux智能裝置,包括用于設(shè)置各應(yīng)用程序的各輸入單元相對應(yīng)的輸入法快捷鍵的菜單或按鈕,當(dāng)用戶點擊該菜單或按鈕吋,向用戶提供第三輸入法設(shè)置界面,所述第三輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入各應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的輸入法有關(guān)的信息。與現(xiàn)有技術(shù)相比,本發(fā)明的一個或多個實施例通過獲取預(yù)設(shè)的針對當(dāng)前用戶的與當(dāng)前焦點所在的輸入單元相對應(yīng)的輸入法快捷鍵,増加了用戶友好性,系統(tǒng)可自動地切換自用戶的期望的輸入法,甚至,可對同一輸入單元針對不同的用戶自動切換至預(yù)設(shè)的不同輸入法。雖然在下文中將結(jié)合一些示例性實施及使用方法來描述本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,為并不g在將本發(fā)明限制于這些實施例。反之,g在覆蓋包含在所附的權(quán)利要求書所定義的本發(fā)明的精神與范圍內(nèi)的所有替代品、修正及等效物。


附圖用來提供對本發(fā)明的進(jìn)ー步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例共同用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖I是根據(jù)本發(fā)明ー實施例的Linux智能裝置的輸入法切換方法的流程示意圖;圖2是現(xiàn)有技術(shù)中的SCM輸入法設(shè)置界面示例。
具體實施例方式以下將結(jié)合附圖及實施例來詳細(xì)說明本發(fā)明的實施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本發(fā)明的發(fā)明人注意到,Linux智能終端中,Linux的X窗ロ系統(tǒng)能為⑶I環(huán)境提供基本的框架受理、運(yùn)行、及管理電腦與鼠標(biāo)、鍵盤的交互程序。針對這ー特點,本發(fā)明發(fā)明人充分利用Xll提供的接ロ實現(xiàn)獲取鍵盤或者鼠標(biāo)事件的特性,較好地實現(xiàn)了輸入法的靈活綁定。下面詳細(xì)介紹根據(jù)本發(fā)明的Linux智能終端的輸入法切換方法的ー個具體實施例的步驟。步驟SI 10,捕獲焦點切換事件;更具體地,可以通過跟蹤鍵盤、鼠標(biāo)、觸摸屏事件來捕獲焦點切換事件。步驟S120,基于所捕獲的焦點切換事件來檢測是否發(fā)生了在兩個不同的輸入單元間的切換。
這里,輸入單元可以為編輯框、輸入欄或編輯器等。例如,當(dāng)焦點從ー個編輯框或編輯器切換到另ー個編輯框切換到另ー個編輯框時,判斷為發(fā)生了在兩個不同的輸入單元間的切換。步驟S130,在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,獲取預(yù)設(shè)的針對當(dāng)前用戶的與當(dāng)前焦點所在的輸入單元相對應(yīng)的輸入法快捷鍵(亦簡稱快捷鍵)。對于預(yù)設(shè)的針對當(dāng)前用戶的與當(dāng)前焦點所在的輸入單元相對應(yīng)的輸入法快捷鍵,可以由用戶或技術(shù)服務(wù)人員來進(jìn)行預(yù)先設(shè)置。優(yōu)選地,在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,還檢測當(dāng)前用戶是否為首次進(jìn)入當(dāng)前焦點所在輸入單元,當(dāng)檢測到當(dāng)前用戶是首次進(jìn)入當(dāng)前焦點所在輸入單元時,向當(dāng)前用戶提供第一輸入法設(shè)置界面,該第一輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時系統(tǒng)應(yīng)自動切換至的輸入法有關(guān)的信息,例如,該輸入法有關(guān)的信息可以是在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時希望系統(tǒng)自動切換至的輸入法、或者希望系統(tǒng)自動切換至的輸入法所對應(yīng)快捷鍵等。這樣,可根據(jù)用戶設(shè)置的與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時系統(tǒng)應(yīng)自動切換至的輸入法有關(guān)的信息,來確定并保存在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時系統(tǒng)應(yīng)自動切換至的輸入法的快捷鍵信息。這樣,用戶可方便地設(shè)置自己期望的輸入法。例如,如果該用戶是財務(wù)人員,在他第一次進(jìn)入某個要輸大寫金額的輸入單元時,系統(tǒng)彈出請用戶選擇期望其下次進(jìn)入該輸入單元時系統(tǒng)自動切換至的輸入法。此時,該賬務(wù)人員可以選擇ー種具有按數(shù)字便直接輸入大寫數(shù)字功能的輸入法,這樣即可方便地滿足財務(wù)需求??梢姡ㄟ^獲取預(yù)設(shè)的針對當(dāng)前用戶的與當(dāng)前焦點所在的輸入單元相對應(yīng)的輸入法快捷鍵,Linux智能裝置可根據(jù)關(guān)于該用戶通過這個接ロ設(shè)置的在該用戶進(jìn)入該輸入單元時系統(tǒng)應(yīng)自動切換至的輸入法的快捷鍵(亦稱輸入法快捷鍵)的信息,不僅可依據(jù)當(dāng)前所在的輸入單元來切換相應(yīng)輸入法,還可對同一輸入單元針對不同的用戶預(yù)設(shè)不同的輸入法,因此增加了用戶友好性。在另ー種優(yōu)選方式中,在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,還檢測當(dāng)前用戶是否為首次進(jìn)入當(dāng)前焦點所在應(yīng)用程序,在檢測到當(dāng)前用戶是首次運(yùn)行當(dāng)前焦點所在輸入單元所對應(yīng)的應(yīng)用程序時,向當(dāng)前用戶提供第二輸入法設(shè)置界面,該第二輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入該應(yīng)用程序的各輸入單元時系統(tǒng)應(yīng)分別自動切換至的輸入法有關(guān)的信息。然后根據(jù)用戶設(shè)置的與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時系統(tǒng)應(yīng)分別自動切換至的輸入法有關(guān)的信息,來確定并保存在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時系統(tǒng)應(yīng)分別自動切換至的各輸入法的快捷鍵信息。這樣,用戶可以方便地一次性為該應(yīng)用程序的各個(全部)輸入單元設(shè)置輸入法。例如,用戶可以一次性為多個輸入單元指定一個相同的輸入法,也可以為不同的輸入框選擇各不相同的輸入法,這樣提高了設(shè)置過程的用戶友好性。此外,根據(jù)本發(fā)明的Linux智能裝置中可以設(shè)置專用于設(shè)置各應(yīng)用程序的各輸入?yún)g元相對應(yīng)的輸入法快捷鍵的菜單或按鈕,當(dāng)用戶點擊該菜單或按鈕吋,向用戶提供第三輸入法設(shè)置界面,該第三輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入各應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的輸入法有關(guān)的信息。此外,還通過可以在各程序代碼中預(yù)設(shè)用于設(shè)置其內(nèi)各輸入框與輸入法的映射關(guān)系的代碼,來預(yù)設(shè)各應(yīng)用程序中各輸入單元所對應(yīng)的輸入法快捷鍵。通過上述方式,可方便地為用戶提供快捷鍵輸入接ロ,從而提高用戶友好性。用戶可以輸入各輸入單元所對應(yīng)的輸入法,Linux智能裝置接收到用戶設(shè)置的輸入法后,基于輸入法來確定各輸入法所對應(yīng)的快捷鍵,然后記錄該快捷鍵,也可直接輸入各輸入單元所對應(yīng)的輸入法快捷鍵并記錄該快捷鍵。更優(yōu)選地,若用戶通過第一輸入法設(shè)置界面或第二輸入法界面設(shè)置/選擇了輸入法,換而言之,若接收到用戶通過第一輸入法設(shè)置界面或第二輸入法界面設(shè)置的輸入法,則檢測是否存在該輸入法對應(yīng)的快捷鍵,若不存在,則通過向當(dāng)前用戶顯示輸入法管理器的快捷鍵設(shè)置接ロ以方便當(dāng)前用戶為該輸入法設(shè)置相應(yīng)的快捷鍵。下文中會詳細(xì)說明如何在Iinux環(huán)境下利用輸入法管理器來為各輸入法設(shè)置快捷鍵。步驟S140,產(chǎn)生表示輸入了所獲取快捷鍵的事件以使得當(dāng)前輸入法切換至與所述所獲取輸入法快捷鍵相對應(yīng)的輸入法。可通過XTestFakeKeyEvent來產(chǎn)生表示輸入了所獲取快捷鍵的事件,這樣,可以使得在用戶切換至新的輸入單元后,Linux智能裝置迅速將輸入法切換當(dāng)前用戶所期望的輸入法。下面詳細(xì)說明XTestFakeKeyEvent。 其具體表述如下XTestFakeKeyEvent (pDisplay, XKeysymToKeycode (,pDisplay, XK_Control_L) , True,O)。XTestFakeKeyEvent實現(xiàn)模擬鍵盤按鍵事件。使用XTEST擴(kuò)展發(fā)送按鍵事件的接ロ,XKeysymToKeycode 的第一個參數(shù)pDisplay 指定連接的 X server,XK_Control_L表不鍵盤按鍵的字符編碼,如XK_Up、XK_Down等。第三個參數(shù)表示按鍵被按下或釋放,如果按下,則發(fā)送KeyPress事件,否則發(fā)送KeyRelease。使用這個函數(shù)時,將按照真實鍵盤按鍵的事件傳送機(jī)制來傳送。更多信息可參考現(xiàn)有技術(shù)中關(guān)于Linux的X窗ロ系統(tǒng)的相關(guān)說明。為了便于理解本發(fā)明,下面詳細(xì)以SCM作為例子,說明如何在Iinux環(huán)境下利用SCIM等輸入法管理器來為各輸入法設(shè)置快捷鍵。SCIM是ー款I(lǐng)inux操作系統(tǒng)上較通用的文字輸入平臺,支持中文/韓文/日文等許多種語言。它本身自帶拼音、內(nèi)碼等輸入法,同時提供簡單的程序接ロ,方便程序員便捷的對其進(jìn)行擴(kuò)充。啟動SCM中的簡體中文輸入法平臺的操作步驟如下。(I)單擊系統(tǒng)I首選項ISCM輸入法設(shè)置命令,打開SCM輸入法設(shè)置對話框,如圖2所示。用戶可以在圖2所示頁面中對不同的輸入法設(shè)置各自的快捷鍵。本發(fā)明還指在保護(hù)上述使用了上述方法來進(jìn)行輸入法切換的Linux智能裝置。雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采 用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式上及細(xì)節(jié)上作任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.ー種Linux智能裝置的輸入法切換方法,其特征在于,包括 捕獲焦點切換事件; 基于所捕獲的焦點切換事件來檢測是否發(fā)生了在兩個不同的輸入單元間的切換; 在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,獲取預(yù)設(shè)的針對當(dāng)前用戶的與當(dāng)前焦點所在的輸入單元相對應(yīng)的輸入法快捷鍵; 產(chǎn)生表示輸入了所獲取快捷鍵的事件以使得當(dāng)前輸入法切換至與所述所獲取輸入法快捷鍵相對應(yīng)的輸入法。
2.根據(jù)權(quán)利要求I所述的輸入法切換方法,其特征在于,在檢測到發(fā)生了在兩個不同的輸入單元間的切換時, 還檢測當(dāng)前用戶是否為首次進(jìn)入當(dāng)前焦點所在輸入單元,當(dāng)檢測到當(dāng)前用戶是首次進(jìn)入當(dāng)前焦點所在輸入單元時,向當(dāng)前用戶提供第一輸入法設(shè)置界面,所述輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時應(yīng)自動切換至的輸入法有關(guān)的信息。
3.根據(jù)權(quán)利要求2所述的輸入法切換方法,其特征在干, 根據(jù)所述與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時應(yīng)自動切換至的輸入法有關(guān)的信息,確定并保存在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在輸入單元時應(yīng)自動切換至的輸入法的快捷鍵信息。
4.根據(jù)權(quán)利要求I所述的輸入法切換方法,其特征在于,在檢測到發(fā)生了在兩個不同的輸入單元間的切換時, 還檢測當(dāng)前用戶是否為首次進(jìn)入當(dāng)前焦點所在應(yīng)用程序,在檢測到當(dāng)前用戶是首次運(yùn)行當(dāng)前焦點所在輸入單元所對應(yīng)的應(yīng)用程序時,向當(dāng)前用戶提供第二輸入法設(shè)置界面,所述第二輸入法設(shè)置界面用于設(shè)置與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的輸入法有關(guān)的信息。
5.根據(jù)權(quán)利要求4所述的輸入法切換方法,其特征在于,根據(jù)所述與在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的輸入法有關(guān)的信息,來確定并保存在當(dāng)前用戶進(jìn)入當(dāng)前焦點所在應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的各輸入法的快捷鍵信息。
6.根據(jù)權(quán)利要求2至5中任一項所述的輸入法切換方法,其特征在干, 若接收到用戶所設(shè)置的輸入法,則檢測是否存在該輸入法對應(yīng)的快捷鍵,若檢測為不存在,則通過向當(dāng)前用戶顯示輸入法管理器的快捷鍵設(shè)置接ロ以方便當(dāng)前用戶為該輸入法設(shè)置相應(yīng)的快捷鍵。
7.根據(jù)權(quán)利要求I所述的輸入法切換方法,其特征在干, 通過在應(yīng)用程序的程序代碼中預(yù)設(shè)用于設(shè)置各輸入單元與輸入法的映射關(guān)系的代碼,來預(yù)設(shè)該應(yīng)用程序中各輸入單元所對應(yīng)的輸入法快捷鍵。
8.根據(jù)權(quán)利要求I所述的輸入法切換方法,其特征在于,通過XTestFakeKeyEvent來產(chǎn)生表示輸入了所獲取快捷鍵的事件。
9.ー種Linux智能裝置,其特征在于,采用了權(quán)利要求I至8中任一項所述的輸入法切換方法來進(jìn)行輸入法切換。
10.根據(jù)權(quán)利要求9所述的Linux智能裝置,包括用于設(shè)置各應(yīng)用程序的各輸入單元相對應(yīng)的輸入法快捷鍵的菜單或按鈕,當(dāng)用戶點擊該菜單或按鈕吋,向用戶提供第三輸入法設(shè)置界面,所述第三輸入法設(shè)置界面用于設(shè)置與 在當(dāng)前用戶進(jìn)入各應(yīng)用程序的各輸入單元時應(yīng)分別自動切換至的輸入法有關(guān)的信息。
全文摘要
本發(fā)明公開了一種Linux智能裝置及其輸入法切換方法。該方法包括捕獲焦點切換事件;基于所捕獲的焦點切換事件來檢測是否發(fā)生了在兩個不同的輸入單元間的切換;在檢測到發(fā)生了在兩個不同的輸入單元間的切換時,獲取預(yù)設(shè)的針對當(dāng)前用戶的與當(dāng)前焦點所在的輸入單元相對應(yīng)的輸入法快捷鍵;產(chǎn)生表示輸入了所獲取快捷鍵的事件以使得當(dāng)前輸入法切換至與所述所獲取輸入法快捷鍵相對應(yīng)的輸入法。這樣,增加了用戶友好性,系統(tǒng)可自動地切換自用戶的期望的輸入法,甚至可對同一輸入單元針對不同的用戶自動切換至預(yù)設(shè)的不同輸入法。
文檔編號G06F3/048GK102681780SQ201210126829
公開日2012年9月19日 申請日期2012年4月26日 優(yōu)先權(quán)日2012年4月26日
發(fā)明者于珊珊, 夏穎, 沈永康, 胡秋立, 許國昌 申請人:中標(biāo)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1