專利名稱:一種可配置按鍵映射轉(zhuǎn)碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式環(huán)境下的軟件應(yīng)用技術(shù),尤其涉及一種可配置按鍵映射轉(zhuǎn)碼方法。
背景技術(shù):
隨著軟件技術(shù)的發(fā)展,許多軟件需要面臨多種多樣的應(yīng)用。為便于軟件應(yīng)用設(shè)計(jì),各種應(yīng)用開始使用不同的自主編碼的按鍵編碼。 一個(gè)應(yīng)用軟件平臺(tái),要?jiǎng)討B(tài)適應(yīng)多種應(yīng)用環(huán)境,也必須要?jiǎng)討B(tài)適應(yīng)多種按鍵編碼環(huán)境。 按鍵轉(zhuǎn)碼,就是把來自硬件的鍵碼,轉(zhuǎn)換為適應(yīng)軟件應(yīng)用要求的鍵碼。對于針對性的嵌入式瀏覽器等中間件來說,軟件的編碼要求可能是不確定的,因此需要對鍵碼、對應(yīng)用進(jìn)行定制和配置。 目前多數(shù)軟件的按鍵編碼轉(zhuǎn)換工作方式,都是基于靜態(tài)內(nèi)置于軟件包內(nèi)部的靜態(tài)表來完成。這種形式,使得軟件包一次發(fā)布,只能針對一個(gè)應(yīng)用,從而限制了軟件同時(shí)適應(yīng)多種不同按鍵編碼表的應(yīng)用,限制了軟件的應(yīng)用范圍和應(yīng)用效果。為適應(yīng)不同的應(yīng)用,需要針對不同應(yīng)用發(fā)布和維護(hù)多個(gè)版本,增加了復(fù)雜度,開發(fā)維護(hù)成本也高。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種降低軟件版本復(fù)雜度、開發(fā)維護(hù)成本低
的可配置按鍵映射轉(zhuǎn)碼方法,動(dòng)態(tài)適應(yīng)多種應(yīng)用環(huán)境的按鍵編碼轉(zhuǎn)換要求。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是一種可配置按鍵映射轉(zhuǎn)碼方法,
包括以下步驟 a.針對不同應(yīng)用環(huán)境,設(shè)定不同應(yīng)用識(shí)別號(hào),分別創(chuàng)建與應(yīng)用識(shí)別號(hào)對應(yīng)的轉(zhuǎn)碼配置表文件; b.建立應(yīng)用識(shí)別號(hào)到對應(yīng)的轉(zhuǎn)碼配置表文件名的映射表;
c.讀入按鍵,得到輸入按鍵的原編碼; d.判斷是否已經(jīng)識(shí)別當(dāng)前應(yīng)用,獲得對應(yīng)的轉(zhuǎn)碼配置表文件,若識(shí)別則執(zhí)行步驟
g,否則執(zhí)行步驟e; e.讀取當(dāng)前應(yīng)用的映射表; f.根據(jù)映射表獲取當(dāng)前應(yīng)用的轉(zhuǎn)碼配置文件表名,讀取轉(zhuǎn)碼配置表文件; g.在當(dāng)前的轉(zhuǎn)碼配置表文件中查找當(dāng)前按鍵編碼,若找到則執(zhí)行步驟h,否則執(zhí)
行步驟j ; h.在當(dāng)前的轉(zhuǎn)碼配置表文件中查找當(dāng)前按鍵編碼對應(yīng)的輸出編碼,若找到則執(zhí)行步驟i,否則執(zhí)行步驟j ; i.輸出當(dāng)前按鍵編碼對應(yīng)的輸出編碼;
j.輸出當(dāng)前按鍵的原編碼。
進(jìn)一步,所述步驟a中,創(chuàng)建與應(yīng)用識(shí)別號(hào)對應(yīng)的轉(zhuǎn)碼配置表文件的方法是al.劃分應(yīng)用類型,設(shè)定與應(yīng)用類型對應(yīng)的唯一識(shí)別號(hào),設(shè)定轉(zhuǎn)碼配置表文件名;
a2.整理出按鍵的輸入編碼序列; a3.整理出與按鍵輸入編碼序列對應(yīng)的輸出編碼序列; a4.將按鍵的輸入編碼序列與對應(yīng)的輸出編碼序列分類形成一一對應(yīng)分組; a5.重復(fù)a4步驟,直至某個(gè)應(yīng)用下的所有按鍵轉(zhuǎn)碼全部被定義; a6.重復(fù)al至a5步驟,直至所有應(yīng)用下的所有按鍵轉(zhuǎn)碼全部被定義。 本發(fā)明的有益效果是可動(dòng)態(tài)適應(yīng)多種應(yīng)用環(huán)境的按鍵轉(zhuǎn)碼要求,降低軟件開發(fā)
維護(hù)成本。
圖1為本發(fā)明的可配置按鍵映射轉(zhuǎn)碼方法流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步的描述。 本發(fā)明提出了一種降低軟件版本復(fù)雜度、開發(fā)維護(hù)成本低的可配置按鍵映射轉(zhuǎn)碼方法,動(dòng)態(tài)適應(yīng)多種應(yīng)用環(huán)境的按鍵編碼轉(zhuǎn)換要求,克服現(xiàn)有技術(shù)中一個(gè)軟件包只能針對一個(gè)應(yīng)用而造成開發(fā)維護(hù)成本高的缺陷。,本發(fā)明對多種按鍵編碼表進(jìn)行編碼轉(zhuǎn)換配置,使得使用該方法的軟件模塊,能夠根據(jù)不同的應(yīng)用場景,使用不同的編碼轉(zhuǎn)換配置表,從而只發(fā)布一個(gè)軟件版本,而動(dòng)態(tài)自適應(yīng)多種應(yīng)用環(huán)境的按鍵編碼轉(zhuǎn)換要求。 本發(fā)明對現(xiàn)有技術(shù)所作的主要改進(jìn)點(diǎn)在于使用多個(gè)、不依賴于軟件模塊的外置文件按鍵轉(zhuǎn)碼配置表,作為按鍵轉(zhuǎn)換過程中的轉(zhuǎn)換表。轉(zhuǎn)換表在軟件應(yīng)用初始化時(shí),調(diào)用軟件使用環(huán)境判別功能進(jìn)行應(yīng)用類型識(shí)別,據(jù)此決定所使用的按鍵轉(zhuǎn)碼配置表,從而確定按鍵的轉(zhuǎn)碼映射序列關(guān)系。 如圖l所示,本發(fā)明中的可配置按鍵映射轉(zhuǎn)碼方法,采用以下步驟實(shí)現(xiàn)a.針對不同應(yīng)用環(huán)境,設(shè)定不同應(yīng)用識(shí)別號(hào),分別創(chuàng)建與應(yīng)用識(shí)別號(hào)對應(yīng)的轉(zhuǎn)碼配置表文件,具體創(chuàng)建方法如下al.劃分應(yīng)用類型,設(shè)定與應(yīng)用類型對應(yīng)的唯一識(shí)別號(hào),設(shè)定轉(zhuǎn)碼配置表文件名; a2.整理出按鍵的輸入編碼序列; a3.整理出與按鍵輸入編碼序列對應(yīng)的輸出編碼序列; a4.將按鍵的輸入編碼序列與對應(yīng)的輸出編碼序列分類形成一一對應(yīng)分組;
a5.重復(fù)a4步驟,直至某個(gè)應(yīng)用下的所有按鍵轉(zhuǎn)碼全部被定義;
a6.重復(fù)al至a5步驟,直至所有應(yīng)用下的所有按鍵轉(zhuǎn)碼全部被定義;
b.建立應(yīng)用識(shí)別號(hào)到對應(yīng)的轉(zhuǎn)碼配置表文件名的映射表;
C.讀入按鍵,得到輸入按鍵的原編碼; d.判斷是否已經(jīng)識(shí)別當(dāng)前應(yīng)用,獲得對應(yīng)的轉(zhuǎn)碼配置表文件,若識(shí)別則執(zhí)行步驟
g,否則執(zhí)行步驟e; e.讀取當(dāng)前應(yīng)用的映射表; f.根據(jù)映射表獲取當(dāng)前應(yīng)用的轉(zhuǎn)碼配置文件表名,讀取轉(zhuǎn)碼配置表文件; g.在當(dāng)前的轉(zhuǎn)碼配置表文件中查找當(dāng)前按鍵編碼,若找到則執(zhí)行步驟h,否則執(zhí)行步驟j ; h.在當(dāng)前的轉(zhuǎn)碼配置表文件中查找當(dāng)前按鍵編碼對應(yīng)的輸出編碼,若找到則執(zhí)行步驟i,否則執(zhí)行步驟j ; i.輸出當(dāng)前按鍵編碼對應(yīng)的輸出編碼;
j.輸出當(dāng)前按鍵的原編碼。
權(quán)利要求
一種可配置按鍵映射轉(zhuǎn)碼方法,其特征在于包括以下步驟a.針對不同應(yīng)用環(huán)境,設(shè)定不同應(yīng)用識(shí)別號(hào),分別創(chuàng)建與應(yīng)用識(shí)別號(hào)對應(yīng)的轉(zhuǎn)碼配置表文件;b.建立應(yīng)用識(shí)別號(hào)到對應(yīng)的轉(zhuǎn)碼配置表文件名的映射表;c.讀入按鍵,得到輸入按鍵的原編碼;d.判斷是否已經(jīng)識(shí)別當(dāng)前應(yīng)用,獲得對應(yīng)的轉(zhuǎn)碼配置表文件,若識(shí)別則執(zhí)行步驟g,否則執(zhí)行步驟e;e.讀取當(dāng)前應(yīng)用的映射表;f.根據(jù)映射表獲取當(dāng)前應(yīng)用的轉(zhuǎn)碼配置文件表名,讀取轉(zhuǎn)碼配置表文件;g.在當(dāng)前的轉(zhuǎn)碼配置表文件中查找當(dāng)前按鍵編碼,若找到則執(zhí)行步驟h,否則執(zhí)行步驟j;h.在當(dāng)前的轉(zhuǎn)碼配置表文件中查找當(dāng)前按鍵編碼對應(yīng)的輸出編碼,若找到則執(zhí)行步驟i,否則執(zhí)行步驟j;i.輸出當(dāng)前按鍵編碼對應(yīng)的輸出編碼;j.輸出當(dāng)前按鍵的原編碼。
2.如權(quán)利要求1所述的一種可配置按鍵映射轉(zhuǎn)碼方法,其特征在于所述步驟a中,創(chuàng)建與應(yīng)用識(shí)別號(hào)對應(yīng)的轉(zhuǎn)碼配置表文件的方法是al.劃分應(yīng)用類型,設(shè)定與應(yīng)用類型對應(yīng)的唯一識(shí)別號(hào),設(shè)定轉(zhuǎn)碼配置表文件名;a2.整理出按鍵的輸入編碼序列;a3.整理出與按鍵輸入編碼序列對應(yīng)的輸出編碼序列;a4.將按鍵的輸入編碼序列與對應(yīng)的輸出編碼序列分類形成一一對應(yīng)分組;a5.重復(fù)a4步驟,直至某個(gè)應(yīng)用下的所有按鍵轉(zhuǎn)碼全部被定義;a6.重復(fù)al至a5步驟,直至所有應(yīng)用下的所有按鍵轉(zhuǎn)碼全部被定義。
全文摘要
本發(fā)明涉及嵌入式環(huán)境下的軟件應(yīng)用技術(shù),尤其涉及一種可配置按鍵映射轉(zhuǎn)碼方法。本發(fā)明公開一種降低軟件版本復(fù)雜度、開發(fā)維護(hù)成本低的可配置按鍵映射轉(zhuǎn)碼方法,動(dòng)態(tài)適應(yīng)多種應(yīng)用環(huán)境的按鍵編碼轉(zhuǎn)換要求。其技術(shù)方案的要點(diǎn)可概括為使用多個(gè)、不依賴于軟件模塊的外置文件按鍵轉(zhuǎn)碼配置表,作為按鍵轉(zhuǎn)換過程中的轉(zhuǎn)換表。轉(zhuǎn)換表在軟件應(yīng)用初始化時(shí),調(diào)用軟件使用環(huán)境判別功能進(jìn)行應(yīng)用類型識(shí)別,據(jù)此決定所使用的按鍵轉(zhuǎn)碼配置表,從而確定按鍵的轉(zhuǎn)碼映射序列關(guān)系。本發(fā)明的有益效果是可動(dòng)態(tài)適應(yīng)多種應(yīng)用環(huán)境的按鍵轉(zhuǎn)碼要求,降低軟件開發(fā)維護(hù)成本,適用于多種應(yīng)用環(huán)境下的按鍵轉(zhuǎn)碼。
文檔編號(hào)G06F3/023GK101719021SQ20091031184
公開日2010年6月2日 申請日期2009年12月18日 優(yōu)先權(quán)日2009年12月18日
發(fā)明者胡濤 申請人:四川長虹電器股份有限公司