MTK多國語言總結

2021-09-24 08:38:45 字數 4217 閱讀 7049

二、 移植zi輸入法

1、開啟zi開關

1)檔案:..\\make\\ztenc26_07b_gprs.mak

修改輸入法為mmi_zi;

input_method = mmi_zi # input methods: none, mmi_t9, or mmi_zi

2)在mmi_features.h裡面開啟相應的zi語言輸入法巨集開關,形如__mmi_zi_prc_eng

lish__。

2、新增zi**

..\\zi

zi目錄新增到工程根目錄.

3、新增zi的編譯選項

工程檔案要最終通過makefile編譯成目標檔案,每個模組的編譯路徑都寫入該模組的編譯目錄中。

..\\make\\zi 包含檔案:

另外幾個模組用到了zi的檔案,因此必須把zi的頭檔案目錄:zi\\include 包含到下面幾個檔案中,否則編譯時候報錯「不能開啟***.**件」。

(這個是07b版本中修改遇到編譯錯誤後再加上去的,其他版本也可以類似地修改)

make\\gdi_arm\\gdi_arm.inc

make\\mmiresource\\mmiresource.inc

make\\vendorapp\\vendorapp.inc

make\\plutommi\\conn_app.inc

make\\plutommi\\inet_app.inc

make\\plutommi\\media_app.inc

make\\plutommi\\mmi_framework.inc

4、新增zi輸入法庫檔案

在make\\option.mak檔案裡面,查詢mmi_zi,找到類似如下**:

ifeq ($(strip $(input_method)),mmi_zi)

custom_comminc +=

vendor\\inputmethod\\zi\\project\\$(strip $(input_method_base))\\v6_official\\inc

compobjs +=

vendor\\inputmethod\\zi\\project\\$(strip $(input_method_base))\\v6_official\\lib\\zi8clib.a

cus_rel_obj_list +=

vendor\\inputmethod\\zi\\project\\$(strip $(input_method_base))\\v6_official\\lib\\zi8clib.a

cus_inputmethod_base =

vendor\\inputmethod\\zi\\project\\$(strip $(input_method_base))\\v6_official

endif

從上面的指令碼中可以看到,zi輸入法的庫檔案的存放位置:

c:\\ztenc26_07b_v4\\vendor\\inputmethod\\zi\\project\\plutommi\\v6_official\\lib

標頭檔案存放位置:

c:\\ztenc26_07b_v4\\vendor\\inputmethod\\zi\\project\\plutommi\\v6_official\\inc

因此我們開始新增zi輸入法的庫檔案和標頭檔案到上面的目錄,如果目錄不存在,則自己建立。其中,標頭檔案放在inc資料夾下,.lib和.a檔案放在lib資料夾下。

(當然,版本不同,庫檔案和標頭檔案存放的路徑也許不同,到時參照上面的步驟就是了,上面的展示是依據07b來說的。)

三、 移植手寫hanwang輸入法

1、開啟hanwang開關

檔案:..\\make\\ztenc26_07b_gprs.mak

修改手寫輸入法為mmi_hanwang;

hand_writing = mmi_hanwang # mmi_hanwang, mmi_penpower

2、新增hanwang**

..\\hanwang

hanwang目錄新增到工程根目錄.

3、新增hanwang的編譯選項

工程檔案要最終通過makefile編譯成目標檔案,每個模組的編譯路徑都寫入該模組的編譯目錄中。

..\\make\\hanwang 包含檔案:

4、新增hanwang輸入法庫檔案

在make\\option.mak檔案裡面,查詢mmi_hanwang,找到類似如下**:

ifeq ($(strip $(hand_writing)),mmi_hanwang)

com_defs += __mmi_hanwang__

complist += hanwang

cus_rel_src_comp += hanwang

compobjs += vendor\\handwriting\\hanwang\\v1_official\\lib\\hw.a

cus_rel_obj_list += vendor\\handwriting\\hanwang\\v1_official\\lib\\hw.a

cus_rel_obj_list += vendor\\handwriting\\hanwang\\v1_official\\lib\\hw.lib

cus_rel_obj_list += vendor\\handwriting\\hanwang\\v1_official\\lib\\hw.dll

cus_rel_obj_list += vendor\\handwriting\\hanwang\\v1_official\\lib\\hws.lib

custom_comminc += vendor\\handwriting\\hanwang\\v1_official\\inc

endif

從上面的指令碼中可以看到,hanwang輸入法的庫檔案的存放位置:

c:\\ztenc26_07b_v4\\vendor\\ handwriting\\hanwang\\v1_official\\lib

標頭檔案存放位置:

c:\\ztenc26_07b_v4\\vendor\\ handwriting\\hanwang\\v1_official\\inc

因此我們開始新增hanwang輸入法的庫檔案和標頭檔案到上面的目錄,如果目錄不存在,則自己建立。其中,標頭檔案放在inc資料夾下,.lib和.a檔案放在lib資料夾下。

(當然,版本不同,庫檔案和標頭檔案存放的路徑也許不同,到時參照上面的步驟就是了,上面的展示是依據07b來說的。)

四、開啟mtk自帶輸入法支援

在mmi_features.h裡面開啟形如__mmi_multitap_thai__的巨集開關,每種語言都對應著乙個巨集開關,根據需要開啟。

五、新增不同語言輸入法的虛擬鍵盤

1、新增虛擬鍵盤字型檔

這種字型檔檔案比較特殊,目前我們沒有去研究自己怎麼製作這種字型檔檔案,我們用的字型檔檔案**主要是07b上面的虛擬鍵盤字型檔(因為07b上面虛擬鍵盤字型檔很全)。同時,我也試過直接用我們自己生成的普通字型檔,結果虛擬鍵盤上顯示出方框,說明字型檔不支援。

按照07b上的**模式,直接把對應的關於虛擬鍵盤字型檔的所有**拷貝過來就是。

2、新增虛擬鍵盤布局

這個主要是要去修改wgui_virtual_keyboard.c檔案,這裡面有寫好的標準鍵盤布局模式,可以參考其**自己寫其他語言的虛擬鍵盤布局模式。另外我們也可以比較07b的**,將對應的虛擬鍵盤布局**拷貝過來即可。

注意,別加漏了,這個檔案裡面有好幾處都需要新增**的,自己搜語言巨集控來加**就是了。

3、虛擬鍵盤的顯示與隱藏

虛擬鍵盤的顯示與隱藏主要體現在輸入法的切換方面,因此需要修改**的地方在這個叫editorpen.c裡面。主要修改的函式是mmi_pen_editor_vk_show和mmi_pen_editor_set_virtual_keyboard_by_input_mode。

大家按照函式裡面已經寫好的**模式很容易就加上其他語言虛擬鍵盤的支援**的。

六、輸入介面底部條中間輸入法提示符的顯示

這個主要呼叫的是editorpen.c檔案中的mmi_pen_editor_set_csk_content函式來進行文字、圖示的設定以及繪製的。如果輸入介面底部條中間的輸入法提示符的顯示出現問題,大家除錯該函式就是了。

七、輸入介面左上角輸入法提示符的顯示

這個主要呼叫的是wgui_categories_inputs.c檔案中的wgui_get_inputbox_information_ic

on函式和wgui_redraw_input_information_bar函式,具體的繪製步驟哪個地方出問題了,就請大家用模擬器打斷點調吧。

eclipse多國語言包安裝方法

使用方法 1 先關掉eclipse 2 將語言包解壓縮,並給這個目錄取個名,例如取名為language。3 將此目錄複製到eclipse的安裝目錄下,注意,language目錄下有乙個eclipse子目錄,然後才是features plugins目錄。4 建立語言包的link檔案。在eclipse的...

地球村多國語言協會協會例會制度

2015 2016學年度重慶城市管理職業學院 第一條協會會議不在多而在精,不在長而在於實事。所有會議要求精簡 高效,符合職業者的作風,反對拖沓 冗長和沒有績效。第二條協會例會主要分為每月月底的總結會議全體會員大會。總結會議在月底召開,適時可調整時間以保證絕大多數人能到會,與會者包括地球村多國語言協會...

各國語言列表

國家或地區 簡稱 country region abbr.官方語言language 北美洲各國官方及通用語言 備註加拿大canada官方語言 法語french 英語english 聖皮埃爾島和密轉殖島 法語 法 美國 官方語言 英語 墨西哥人 西班牙語spanish 印第安人 美洲印第安語 及其它語...