欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

移動(dòng)通信終端按鍵輸入方法

文檔序號(hào):6581388閱讀:172來(lái)源:國(guó)知局

專利名稱::移動(dòng)通信終端按鍵輸入方法
技術(shù)領(lǐng)域
:本發(fā)明屬于移動(dòng)通信終端
技術(shù)領(lǐng)域
,尤其涉及一種移動(dòng)通信終端按鍵輸入方法。
背景技術(shù)
:現(xiàn)有的移動(dòng)通信終端,如手機(jī),其能夠?qū)崿F(xiàn)的功能越來(lái)越多,移動(dòng)通信終端的鍵盤作為人機(jī)交互的實(shí)現(xiàn)工具,其重要性不言而喻。移動(dòng)通信終端在傳統(tǒng)12鍵產(chǎn)品的基礎(chǔ)上,各種全鍵盤和不規(guī)則鍵盤產(chǎn)品不斷涌現(xiàn),以方便用戶更加快捷地輸入字符。在移動(dòng)通信終端的本地輸入程序中,平臺(tái)(產(chǎn)品的操作系統(tǒng)和按鍵處理程序的統(tǒng)稱,下同)會(huì)記錄功能鍵狀態(tài)和輸入語(yǔ)言設(shè)置并將其顯示在界面上以提示用戶,保證用戶預(yù)期的輸入與實(shí)際輸入相符。而對(duì)于Java程序,由于缺乏標(biāo)準(zhǔn)接口,全鍵盤和不規(guī)則鍵盤的按鍵鍵值本身難以被傳遞,要在Java程序中實(shí)現(xiàn)字符直接輸入顯示的難點(diǎn)就在于此?,F(xiàn)有的移動(dòng)通信終端,對(duì)于產(chǎn)品中的Java程序,由于缺乏全鍵盤和不規(guī)則鍵盤字符直接傳遞的規(guī)范和技術(shù)方案,只能經(jīng)過(guò)多個(gè)界面切換調(diào)用產(chǎn)品的本地輸入程序?qū)崿F(xiàn)字符輸入,使用時(shí)尤為不便。因此,需要一種技術(shù)方案,以解決上述的問題。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種移動(dòng)通信終端按鍵輸入方法,旨在解決全鍵盤或者不規(guī)則鍵盤字符直接輸入顯示的問題。本發(fā)明是這樣實(shí)現(xiàn)的,一種移動(dòng)通信終端按鍵輸入方法,所述的方法包括a、查詢被觸發(fā)按鍵的枚舉鍵值,將所述被觸發(fā)按鍵的枚舉鍵值傳遞到Java程序;b、所述Java程序判斷是否應(yīng)當(dāng)輸入所述被觸發(fā)按鍵的上排數(shù)字/字符?如果是,轉(zhuǎn)步驟c,否則轉(zhuǎn)步驟d;c、查詢所述Java枚舉鍵值對(duì)應(yīng)的上排數(shù)字/符號(hào),獲取所述Java枚舉鍵值對(duì)應(yīng)的數(shù)字/符號(hào)。d、查詢所述Java枚舉鍵值對(duì)應(yīng)的小寫字符,獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符。更具體的,其中步驟a具體包括a1、查詢按鍵鍵值與Java枚舉鍵值映射關(guān)系表,獲取所述被觸發(fā)按鍵的Java枚舉鍵值,將所述被觸發(fā)按鍵的Java枚舉鍵值傳遞到所述Java程序。更具體的,其中步驟b具體包括b1、所述Java程序判斷Fn鍵/Shift鍵的狀態(tài),根據(jù)判斷結(jié)果確定是否應(yīng)當(dāng)輸入所述被觸發(fā)按鍵的上排數(shù)字/字符?如果是,轉(zhuǎn)步驟c,否則轉(zhuǎn)步驟d。更具體的,其中步驟c具體包括c1、查詢Java枚舉鍵值與上排數(shù)字/符號(hào)的映射關(guān)系表,獲取所述Java枚舉鍵值對(duì)應(yīng)的上排數(shù)字/符號(hào),將所獲取的上排數(shù)字/符號(hào)作為應(yīng)當(dāng)顯示的字符。更具體的,其中步驟d具體包括d1、所述Java程序判斷當(dāng)前的輸入語(yǔ)言設(shè)置,查詢當(dāng)前語(yǔ)言對(duì)應(yīng)的Java枚舉鍵值與小寫字符的映射關(guān)系表,獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符。更具體的,其中步驟d1具體包括判斷所述Java枚舉鍵值對(duì)應(yīng)的小寫字符是否存在變體?如果是,查詢當(dāng)前語(yǔ)言對(duì)應(yīng)的Java枚舉鍵值與小寫字符的映射關(guān)系表,獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符變體,否則獲取所述Java枚舉4建值對(duì)應(yīng)的小寫字符。更具體的,其中步驟d之后還包括所述Java程序判斷Caps鍵狀態(tài),根據(jù)判斷結(jié)果確定是否應(yīng)該輸入大寫字符,如是將所獲取的小寫字符轉(zhuǎn)換為相應(yīng)的大寫字符,將所轉(zhuǎn)換的大寫字符作為應(yīng)當(dāng)顯示的字符,否則將所述小寫字符作為應(yīng)當(dāng)顯示的字符。更具體的,其中步驟d1之后還包括所述Java程序判斷Caps鍵狀態(tài),根據(jù)判斷結(jié)果確定是否應(yīng)該輸入大寫字符如是將所獲取的小寫字符變體轉(zhuǎn)換為相應(yīng)的大寫字符,將所轉(zhuǎn)換的大寫字符作為應(yīng)當(dāng)顯示的字符,否則將所述小寫字符作為應(yīng)當(dāng)顯示的字符。本發(fā)明克服現(xiàn)有技術(shù)的不足,當(dāng)移動(dòng)通信終端全鍵盤或者不規(guī)則鍵盤上的按鍵被觸發(fā)時(shí),移動(dòng)通信終端的平臺(tái)忽略其當(dāng)前的輸入狀態(tài),將被觸發(fā)按鍵的鍵值轉(zhuǎn)換為與被觸發(fā)按鍵——對(duì)應(yīng)的Java枚舉鍵值,傳遞到Java程序,然后在Java程序內(nèi)部進(jìn)行輸入狀態(tài)的控制,查找該Java枚舉鍵值對(duì)應(yīng)的字符。本發(fā)明提供的技術(shù)方案使得移動(dòng)通信終端可以在Java程序中直接輸入顯示全鍵盤和不規(guī)則鍵盤字符的技術(shù)方案,并且在保持Java程序獨(dú)立性的同時(shí)易于進(jìn)行多語(yǔ)種擴(kuò)展,從而顯著提高用戶體驗(yàn),對(duì)于MSN聊天等需要頻繁輸入字符的Java程序優(yōu)勢(shì)尤為明顯。圖1是本發(fā)明實(shí)施例流程圖。具體實(shí)施例方式本發(fā)明提供的技術(shù)方案是當(dāng)移動(dòng)通信終端全鍵盤或者不規(guī)則鍵盤上的按鍵被觸發(fā)時(shí),移動(dòng)通信終端的平臺(tái)忽略其當(dāng)前的輸入狀態(tài),將被觸發(fā)按鍵的鍵值轉(zhuǎn)換為與被觸發(fā)按鍵——對(duì)應(yīng)的Java枚舉鍵值,傳遞到Java程序,然后在Java程序內(nèi)部進(jìn)行輸入狀態(tài)的控制,查找該Java枚舉鍵值對(duì)應(yīng)的字符。為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在移動(dòng)通信終端上,為使產(chǎn)品更加集約化,一^fe多用是很常見的情況,移動(dòng)通信終端的鍵盤按鍵通常可以分成兩種類型1)輸入鍵同一個(gè)輸入鍵可以在不同情況下分別輸入數(shù)字/符號(hào)/大寫字符/小寫字符等等;2)功能鍵控制輸入鍵的具體輸入內(nèi)容,常用的功能鍵有(具體功能鍵定義和控制規(guī)則依賴于鍵盤設(shè)計(jì))A)Fn鍵/Shift鍵控制輸入鍵輸入上排數(shù)字/符號(hào)或者下排字符(例如,按下一次表示輸入一個(gè)上排數(shù)字/符號(hào),按下兩次表示連續(xù)輸入上排數(shù)字/符號(hào),按下三次表示輸入下排字符,如此循環(huán))B)Caps鍵控制輸入大寫字符或者小寫字符(例如,按下一次表示輸入一個(gè)大寫字符"Abc,,,按下兩次表示連續(xù)輸入大寫字符"ABC",按下三次表示輸入小寫字符"abc",如此循環(huán))另外,輸入語(yǔ)言設(shè)置也會(huì)控制輸入鍵輸入的字符,而且某些語(yǔ)言的某些字符存在變體,需要進(jìn)一步判斷輸入行為以決定輸入哪個(gè)字符(例如E鍵對(duì)應(yīng)E/BBBE),輸入語(yǔ)言通常可以通過(guò)菜單項(xiàng)進(jìn)行i殳置。本發(fā)明流程圖如圖1所示,具體包括如下的步驟1、用戶觸發(fā)移動(dòng)通信終端上的按^t;2、移動(dòng)通信終端的平臺(tái)忽略其當(dāng)前的輸入狀態(tài),查詢被觸發(fā)按鍵的鍵值與Java枚舉鍵值的映射關(guān)系表,將按鍵鍵值轉(zhuǎn)換為對(duì)應(yīng)的Java枚舉鍵值,然后傳遞到Java程序;其中,各個(gè)輸入鍵對(duì)應(yīng)的Java枚舉鍵值可直接采用英文小寫字母Unicode碼typedefenum{J2ME—KEY_A='£>',J2ME—KEY_B='b',J2MEKEYZ-'z',J2ME—KEY—Fn=-34,J2ME—KEY—Shift=J2ME—KEY—Fn,J2ME—KEY—Caps=-37,}KeyType;按鍵鍵值與Java枚舉鍵值的映射表如表一所示:物理MJava枚樣值M類型Aa(U+0061)輸入鍵Bb(U+0062)輸入鍵Cc(U+0063)輸入鍵Dd(U+0064)輸入鍵e(U+0065)輸入鍵Ff(U+0066)輸入鍵Gg(U+0067)輸入鍵Hh(U+0068)輸入鍵1i(U+0069)輸入鍵vJj(U+006a)輸入鍵Kk(U+006b)輸入鍵匕I(U+006c)輸入鍵Mm(U+006d)輸入鍵Nn(U+006e)輸入鍵〇o(U+006f)輸入鍵Pp(U+0070)輸入鍵Qq(U+0071)輸入鍵Rr(U+0072)輸入鍵Ss(U+0073)輸入鍵Tt(U+0074)輸入鍵Uu(U+0075)輸入鍵Vv(U+0076)輸入鍵ww(U+0077)輸入鍵Xx(U+0078)輸入鍵丫y(U+0079)輸入鍵zz(U+007a)輸入鍵Soft1-6功能鍵Soft2-7功能鍵Up-1功能鍵Down-2功能鍵Left-3功能鍵Right-4功能鍵<table>tableseeoriginaldocumentpage9</column></row><table>表一3、Java程序判斷Fn鍵/Shift鍵狀態(tài),根據(jù)判斷結(jié)果確認(rèn)是否應(yīng)該輸入上排數(shù)字/符號(hào)?如是,轉(zhuǎn)步驟4,否則轉(zhuǎn)步驟5;4、查詢Java枚舉鍵值與上排數(shù)字/符號(hào)的映射表,獲取應(yīng)該顯示的輸入值(上排數(shù)字/符號(hào))Java枚舉鍵值與上排數(shù)字/符號(hào)的映射表按照如下格式以文本方式寫在Java程序的jad文件里,從而^f吏于維護(hù)和擴(kuò)展格式定義數(shù)字/符號(hào)的映射表標(biāo)識(shí)Java枚舉鍵值1=數(shù)字/符號(hào)1;Java枚舉鍵值2=數(shù)字/符號(hào)2...實(shí)例Private-Key-Symbols:q=#w=1e=2r=31=(y=)u=—i=-o=+p=@a=*s=4d=5f=6g=/h=:j=;k='l="z=7x=8c=9v=7b=!n=,m=.5、Java程序判斷當(dāng)前的輸入語(yǔ)言i殳置,查詢當(dāng)前輸入語(yǔ)言對(duì)應(yīng)的Java枚舉鍵值與小寫字符的映射表,判斷該小寫字符是否存在變體,如是則轉(zhuǎn)步驟6;如否則轉(zhuǎn)步驟7;Java4丈舉4定值與各種輸入語(yǔ)言小寫字符的映射表按照如下格式以文本方式寫在Java程序的jad文件里,從而便于維護(hù)和擴(kuò)展格式定義某輸入語(yǔ)言小寫字符的映射表標(biāo)識(shí)Java枚舉鍵值1=小寫字符1\小寫字符1的變體1(如果有的話)\小寫字符1的變體2(如果有的話)V..Java枚寫字符2的變體2(如果有的話)V..實(shí)例Private-Key-English:q=qw=we=er=rt=ty=yu=ui=i0=0p=pa=as=sd=df=fg=gh=hj=jk=kl=lz=zx=xc=cv=vb=bn=nm=mPrivate-Key-French:q=qw=we=e\6\6\^\6r=rt=ty=yu=u\Ci\0\Ui=i\T\To=o\6p=pa=a\a\as=sd=df=fg=gh=hj=jk=kl=lz=zx=xc=c\g;v=vb=bn=nm=m6、根據(jù)Java枚舉鍵值與對(duì)應(yīng)的小寫字符映射表選擇被觸發(fā)按鍵對(duì)應(yīng)的小寫字符變體,轉(zhuǎn)步驟8;具體來(lái)說(shuō),Java程序啟動(dòng)定時(shí)器,如果在定時(shí)器超時(shí)前收到平臺(tái)發(fā)來(lái)的相同按鍵事件,則取該字符的下一個(gè)變體,然后重復(fù)這個(gè)過(guò)程,即在該按鍵對(duì)應(yīng)的字符及其變體之間進(jìn)行循環(huán)選擇,直到定時(shí)器超時(shí),將定時(shí)器超時(shí)前最后選擇的小寫字符變體確認(rèn)為被觸發(fā)按鍵對(duì)應(yīng)的小寫字符變體;7、根據(jù)Java枚舉鍵值與對(duì)應(yīng)的小寫字符映射表選擇被觸發(fā)按鍵對(duì)應(yīng)的小寫字符,轉(zhuǎn)步驟8;8、Java程序判斷Caps鍵狀態(tài),根據(jù)判斷結(jié)果確定是否應(yīng)該輸入大寫字符,如是則轉(zhuǎn)步驟9,否則轉(zhuǎn)步驟10;9、將步驟7獲取的小寫字符或者步驟6獲取的小寫字符變體轉(zhuǎn)換為相應(yīng)的大寫字符,作為應(yīng)該顯示的輸入值(大寫字符);10、將步驟7獲取的小寫字符或者步驟6獲取的小寫字符變體作為應(yīng)該顯示的輸入值。如果用戶需要切換Caps鍵狀態(tài)或者Fn鍵/Shift鍵狀態(tài),平臺(tái)會(huì)將該功能鍵對(duì)應(yīng)的Java枚舉鍵值傳送給Java程序,如Caps鍵鍵值-37,F(xiàn)n鍵/Shift鍵鍵值-34,然后由Java程序自行記錄該功能鍵的狀態(tài)(被按下幾次),并在Java程序界面上表現(xiàn)給用戶。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種移動(dòng)通信終端按鍵輸入方法,所述的方法包括a、查詢被觸發(fā)按鍵的枚舉鍵值,將所述被觸發(fā)按鍵的枚舉鍵值傳遞到Java程序;b、所述Java程序判斷是否應(yīng)當(dāng)輸入所述被觸發(fā)按鍵的上排數(shù)字/字符?如果是,轉(zhuǎn)步驟c,否則轉(zhuǎn)步驟d;c、查詢所述Java枚舉鍵值對(duì)應(yīng)的上排數(shù)字/符號(hào),獲取所述Java枚舉鍵值對(duì)應(yīng)的數(shù)字/符號(hào)。d、查詢所述Java枚舉鍵值對(duì)應(yīng)的小寫字符,獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括a1、查詢按鍵鍵值與Java枚舉鍵值映射關(guān)系表,獲取所述被觸發(fā)按鍵的Java枚舉鍵值,將所述被觸發(fā)按鍵的Java枚舉鍵值傳遞到所述Java程序。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟b具體包括b1、所述Java程序判斷Fn鍵/Shift鍵的狀態(tài),根據(jù)判斷結(jié)果確定是否應(yīng)當(dāng)輸入所述被觸發(fā)按鍵的上排數(shù)字/字符?如果是,轉(zhuǎn)步驟c,否則轉(zhuǎn)步驟d。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟c具體包括c1、查詢Java枚舉鍵值與上排數(shù)字/符號(hào)的映射關(guān)系表,獲取所述Java枚舉鍵值對(duì)應(yīng)的上排數(shù)字/符號(hào),將所獲取的上排數(shù)字/符號(hào)作為應(yīng)當(dāng)顯示的字付。5、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟d具體包括d1、所述Java程序判斷當(dāng)前的輸入語(yǔ)言設(shè)置,查詢當(dāng)前語(yǔ)言對(duì)應(yīng)的Java枚舉鍵值與小寫字符的映射關(guān)系表,獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符。6、根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟d1具體包括判斷所述Java枚舉鍵值對(duì)應(yīng)的小寫字符是否存在變體?如果是,查詢當(dāng)前語(yǔ)言對(duì)應(yīng)的Java枚舉鍵值與小寫字符的映射關(guān)系表,獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符變體,否則獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符。7、根據(jù)權(quán)利要求5所述的方法,其特征在于,其中步驟d之后還包括所述Java程序判斷Caps鍵狀態(tài),根據(jù)判斷結(jié)果確定是否應(yīng)該輸入大寫字符,如是將所獲取的小寫字符轉(zhuǎn)換為相應(yīng)的大寫字符,將所轉(zhuǎn)換的大寫字符作為應(yīng)當(dāng)顯示的字符,否則將所述小寫字符作為應(yīng)當(dāng)顯示的字符。8、根據(jù)權(quán)利要求6所迷的方法,其特征在于,其中步驟d1之后還包括所述Java程序判斷Caps鍵狀態(tài),根據(jù)判斷結(jié)果確定是否應(yīng)該輸入大寫字符,如是將所獲取的小寫字符變體轉(zhuǎn)換為相應(yīng)的大寫字符,將所轉(zhuǎn)換的大寫字符作為應(yīng)當(dāng)顯示的字符,否則將所述小寫字符作為應(yīng)當(dāng)顯示的字符。全文摘要本發(fā)明適用于移動(dòng)終端
技術(shù)領(lǐng)域
,提供了一種移動(dòng)通信終端按鍵輸入方法,所述的方法包括a.查詢被觸發(fā)按鍵的枚舉鍵值,將所述被觸發(fā)按鍵的枚舉鍵值傳遞到Java程序;b.所述Java程序判斷是否應(yīng)當(dāng)輸入所述被觸發(fā)按鍵的上排數(shù)字/字符?如果是,轉(zhuǎn)步驟c,否則轉(zhuǎn)步驟d;c.查詢所述Java枚舉鍵值對(duì)應(yīng)的上排數(shù)字/符號(hào),獲取所述Java枚舉鍵值對(duì)應(yīng)的數(shù)字/符號(hào)。d.查詢所述Java枚舉鍵值對(duì)應(yīng)的小寫字符,獲取所述Java枚舉鍵值對(duì)應(yīng)的小寫字符。本發(fā)明提供的技術(shù)方案使得移動(dòng)通信終端可以在Java程序中直接輸入顯示全鍵盤和不規(guī)則鍵盤字符的技術(shù)方案,并且在保持Java程序獨(dú)立性的同時(shí)易于進(jìn)行多語(yǔ)種擴(kuò)展,從而顯著提高用戶體驗(yàn)。文檔編號(hào)G06F3/023GK101655742SQ20091018989公開日2010年2月24日申請(qǐng)日期2009年9月4日優(yōu)先權(quán)日2009年9月4日發(fā)明者彬楊申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
中西区| 隆回县| 讷河市| 利津县| 双城市| 肥城市| 山阳县| 车致| 文化| 吉林省| 历史| 台安县| 南宁市| 泰来县| 黑水县| 土默特右旗| 四平市| 应用必备| 武山县| 临朐县| 阜宁县| 武宣县| 平利县| SHOW| 延长县| 武平县| 六枝特区| 阿城市| 万载县| 新乡市| 平江县| 武胜县| 台湾省| 错那县| 宝山区| 丰都县| 金乡县| 德兴市| 万宁市| 高唐县| 邻水|