一種在安卓模擬器中使用電腦輸入法的方法
【專利摘要】本發(fā)明提供一種在安卓模擬器中使用電腦輸入法的方法,該方法為:1、當(dāng)安卓模擬器窗口程序在獲取到鼠標(biāo)焦點(diǎn)后,通過監(jiān)聽電腦輸入法的本地事件獲取到輸入法的輸入內(nèi)容;2、安卓模擬器窗口程序?qū)@取到的輸入內(nèi)容拷貝到內(nèi)存緩存區(qū)中,然后與安卓模擬器內(nèi)部建立通訊鏈路,再將內(nèi)存緩存區(qū)中的輸入內(nèi)容發(fā)送到安卓模擬器內(nèi)部;3、安卓模擬器內(nèi)部的輸入服務(wù)端程序收取從外部通訊鏈路發(fā)來的輸入內(nèi)容;4、安卓模擬器內(nèi)部的輸入服務(wù)端程序?qū)⑤斎雰?nèi)容通過通訊機(jī)制發(fā)送給一輸入法客戶端程序,輸入法客戶端程序完成在指定輸入欄的輸入處理。本發(fā)明利用電腦端的輸入法實(shí)現(xiàn)了安卓模擬器內(nèi)部輸入的目的。
【專利說明】一種在安卓模擬器中使用電腦輸入法的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通訊設(shè)備【技術(shù)領(lǐng)域】,尤其涉及一種在安卓模擬器中使用電腦輸入法的 方法。
【背景技術(shù)】
[0002] 目前的安卓模擬器(Android Emulator)運(yùn)行在x86架構(gòu)的電腦上,但是由于安卓 模擬器是一個(gè)獨(dú)立運(yùn)行的封閉環(huán)境,為了能夠?qū)崿F(xiàn)多語言(中文、日文等)輸入,只能使用 模擬器內(nèi)部自帶的輸入法。這種輸入法是針對手機(jī)設(shè)計(jì),在輸入交互體驗(yàn)和速度上都跟電 腦上的習(xí)慣不同,非常不方便。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明要解決的技術(shù)問題,在于提供一種在安卓模擬器中使用電腦輸入法的方 法,利用電腦端的輸入法實(shí)現(xiàn)了安卓模擬器內(nèi)部輸入的目的。
[0004] 本發(fā)明是這樣實(shí)現(xiàn)的:一種在安卓模擬器中使用電腦輸入法的方法,包括如下步 驟:
[0005] 步驟1、當(dāng)安卓模擬器窗口程序在獲取到鼠標(biāo)焦點(diǎn)后,通過監(jiān)聽電腦輸入法的本地 事件獲取到輸入法的輸入內(nèi)容;
[0006] 步驟2、安卓模擬器窗口程序?qū)@取到的輸入內(nèi)容拷貝到內(nèi)存緩存區(qū)中,然后與安 卓模擬器內(nèi)部建立通訊鏈路,再將內(nèi)存緩存區(qū)中的輸入內(nèi)容發(fā)送到安卓模擬器內(nèi)部;
[0007] 步驟3、安卓模擬器內(nèi)部的輸入服務(wù)端程序收取從外部通訊鏈路發(fā)來的輸入內(nèi) 容;
[0008] 步驟4、安卓模擬器內(nèi)部的輸入服務(wù)端程序?qū)⑤斎雰?nèi)容通過通訊機(jī)制發(fā)送給一輸 入法客戶端程序,輸入法客戶端程序完成在指定輸入欄的輸入處理。
[0009] 進(jìn)一步地,所述通訊機(jī)制采用基于Socket的網(wǎng)絡(luò)傳輸方式。
[0010] 進(jìn)一步地,所述輸入法客戶端程序?yàn)榘沧枯斎敕蛻舳顺绦?,該程序的輸入焦點(diǎn) 被激活時(shí),會(huì)從通信鏈路的內(nèi)存緩存區(qū)中獲取輸入內(nèi)容,并在當(dāng)前激活的輸入欄中進(jìn)行輸 入處理。
[0011] 本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明通過在安卓模擬器內(nèi)部和外部的電腦操作系統(tǒng)之間 建立一個(gè)橋接程序(即輸入法客戶端程序),利用這個(gè)程序,將外部的電腦輸入法內(nèi)容輸入 到安卓模擬器內(nèi)部,從而實(shí)現(xiàn)利用電腦端的輸入法實(shí)現(xiàn)模擬器內(nèi)部輸入的目的。
【專利附圖】
【附圖說明】
[0012] 圖1為本發(fā)明方法流程示意圖。
【具體實(shí)施方式】
[0013] 請參閱圖1所示,本發(fā)明為一種在安卓模擬器中使用電腦輸入法的方法,包括如 下步驟:
[0014] 步驟1、當(dāng)安卓模擬器窗口程序在獲取到鼠標(biāo)焦點(diǎn)后,通過監(jiān)聽電腦輸入法的本地 事件獲取到輸入法的輸入內(nèi)容;
[0015] 步驟2、安卓模擬器窗口程序?qū)@取到的輸入內(nèi)容拷貝到內(nèi)存緩存區(qū)中,然后與安 卓模擬器內(nèi)部建立通訊鏈路,再將內(nèi)存緩存區(qū)中的輸入內(nèi)容發(fā)送到安卓模擬器內(nèi)部;
[0016] 步驟3、安卓模擬器內(nèi)部的輸入服務(wù)端程序收取從外部通訊鏈路發(fā)來的輸入內(nèi) 容;
[0017] 步驟4、安卓模擬器內(nèi)部的輸入服務(wù)端程序?qū)⑤斎雰?nèi)容通過通訊機(jī)制發(fā)送給一輸 入法客戶端程序,輸入法客戶端程序完成在指定輸入欄的輸入處理;所述通訊機(jī)制采用基 于Socket的網(wǎng)絡(luò)傳輸方式。
[0018] 其中,所述輸入法客戶端程序?yàn)榘沧枯斎敕蛻舳顺绦?,該程序的輸入焦點(diǎn)被激 活時(shí),會(huì)從通信鏈路的內(nèi)存緩存區(qū)中獲取輸入內(nèi)容,并在當(dāng)前激活的輸入欄中進(jìn)行輸入處 理。
[0019] 總之,本發(fā)明通過在安卓模擬器內(nèi)部和外部的電腦操作系統(tǒng)之間建立一個(gè)橋接程 序(即輸入法客戶端程序),利用這個(gè)程序,將外部的電腦輸入法內(nèi)容輸入到安卓模擬器內(nèi) 部,從而實(shí)現(xiàn)利用電腦端的輸入法實(shí)現(xiàn)模擬器內(nèi)部輸入的目的。
[0020] 以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與 修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1. 一種在安卓模擬器中使用電腦輸入法的方法,其特征在于,包括如下步驟: 步驟1、當(dāng)安卓模擬器窗口程序在獲取到鼠標(biāo)焦點(diǎn)后,通過監(jiān)聽電腦輸入法的本地事件 獲取到輸入法的輸入內(nèi)容; 步驟2、安卓模擬器窗口程序?qū)@取到的輸入內(nèi)容拷貝到內(nèi)存緩存區(qū)中,然后與安卓模 擬器內(nèi)部建立通訊鏈路,再將內(nèi)存緩存區(qū)中的輸入內(nèi)容發(fā)送到安卓模擬器內(nèi)部; 步驟3、安卓模擬器內(nèi)部的輸入服務(wù)端程序收取從外部通訊鏈路發(fā)來的輸入內(nèi)容; 步驟4、安卓模擬器內(nèi)部的輸入服務(wù)端程序?qū)⑤斎雰?nèi)容通過通訊機(jī)制發(fā)送給一輸入法 客戶端程序,輸入法客戶端程序完成在輸入欄的輸入處理。
2.根據(jù)權(quán)利要求1所述的一種在安卓模擬器中使用電腦輸入法的方法,其特征在于: 所述通訊機(jī)制采用基于Socket的網(wǎng)絡(luò)傳輸方式。
3.根據(jù)權(quán)利要求1所述的一種在安卓模擬器中使用電腦輸入法的方法,其特征在于: 所述輸入法客戶端程序?yàn)榘沧枯斎敕蛻舳顺绦?,該程序的輸入焦點(diǎn)被激活時(shí),會(huì)從通信 鏈路的內(nèi)存緩存區(qū)中獲取輸入內(nèi)容,并在當(dāng)前激活的輸入欄中進(jìn)行輸入處理。
【文檔編號】G06F9/455GK104142851SQ201410379326
【公開日】2014年11月12日 申請日期:2014年8月4日 優(yōu)先權(quán)日:2014年8月4日
【發(fā)明者】李瑋, 李琦, 謝健聰, 黃潔 申請人:福州靠譜網(wǎng)絡(luò)有限公司