LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入
演示視頻:https://www.bilibili.com/video/BV1DY41147xX
介紹
lv_100ask_pinyin_ime 是在 lv_keyboard 的基礎(chǔ)上編寫(xiě)的一個(gè)自定義部件(創(chuàng)建接口為: lv_100ask_pinyin_ime_create(lv_obj_t *parent)); ),它和 lv_keyboard 沒(méi)有什么區(qū)別,只是增加了支持中文拼音輸入法的功能。
所以將其稱為:支持中文拼音輸入法的LVGL鍵盤(pán)(lv_keyboard)部件增強(qiáng)插件。
正常來(lái)說(shuō),只要是lvgl能運(yùn)行的環(huán)境 lv_100ask_pinyin_ime 也能夠運(yùn)行!影響因素主要有兩點(diǎn):使用的字庫(kù)文件大小和使用的詞庫(kù)大小。
lv_100ask_pinyin_ime 使用起來(lái)非常簡(jiǎn)單,后續(xù)自定義拓展功能也很方便,更多功能敬請(qǐng)期待。
lv_100ask_pinyin_ime特性:
- 資源占用低
- 支持自定義詞庫(kù)
- 支持自定義樣式(候選欄、鍵盤(pán))
- 支持簡(jiǎn)拼
- 支持雙拼(TODO)
- 可加載詞庫(kù)文件(TODO)
- 自動(dòng)更新詞庫(kù)(TODO)
- 九宮格模式(TODO)
使用方法
參考 lv_lib_100ask/test/lv_100ask_pinyin_ime_test 的示例。
自定義詞庫(kù)
如果不想使用內(nèi)置的拼音詞庫(kù),可以使用自定義的詞庫(kù)。
或者覺(jué)得內(nèi)置的拼音詞庫(kù)消耗的內(nèi)存比較大,也可以使用自定義的詞庫(kù)。
自定義詞庫(kù)非常簡(jiǎn)單。
- 首先,在 lv_lib_100ask_conf.h 中將 LV_100ASK_PINYIN_IME_ZH_CN_PIN_YIN_DICT 設(shè)置為 0
- 然后,按照下面這個(gè)格式編寫(xiě)詞庫(kù)。
詞庫(kù)格式
必須按照下面的格式,編寫(xiě)自己的詞庫(kù):
lv_100ask_pinyin_dict_t your_pinyin_dict[] = {{ "a", "啊阿呵吖" },{ "ai", "埃挨哎唉哀皚藹矮礙愛(ài)隘癌艾" },{ "ba", "芭捌叭吧笆八疤巴拔跋靶把壩霸罷爸扒耙" },{ "cai", "猜裁材才財(cái)睬踩采彩菜蔡" },/* ...... */{ "zuo", "昨左佐做作坐座撮琢柞"},{NULL, NULL}最后一項(xiàng)必須要以 ‘{NULL, NULL}’ 結(jié)尾,否則將無(wú)法正常工作。
應(yīng)用新詞庫(kù)
按照上面的詞庫(kù)格式編寫(xiě)好詞庫(kù)之后,只需要調(diào)用這個(gè)函數(shù)即可設(shè)置使用你的詞庫(kù):
lv_obj_t * pinyin_ime = lv_100ask_pinyin_ime_create(lv_scr_act());lv_100ask_pinyin_ime_set_dict(pinyin_ime, your_pinyin_dict);注意: 必須在設(shè)置好詞庫(kù)之后再使用 lv_100ask_pinyin_ime
模擬器體驗(yàn)
基于codeblocks 20.03+windows10編譯:lv_100ask_pinyin_ime_beta-v2.0
代碼
- github: https://github.com/100askTeam/lv_lib_100ask/tree/master/src/lv_100ask_pinyin_ime
- gitee: https://gitee.com/weidongshan/lv_lib_100ask/tree/master/src/lv_100ask_pinyin_ime
lvgl視頻教程
百問(wèn)網(wǎng)LVGL(v8)系列課程(韋東山·監(jiān)制) 教程基于lvgl v8.2版本,課程適配多個(gè)平臺(tái)、多款板子
百問(wèn)網(wǎng)LVGL(v8)視頻課程(韋東山·監(jiān)制) 教程基于lvgl v8.2版本,課程適配多個(gè)平臺(tái)、多款板子!視頻學(xué)習(xí)地址:https://www.bilibili.com/video/BV1Ya411r7K2
視頻教程配套資料
- https://gitee.com/weidongshan/lvgl_100ask_course_materials
相關(guān)學(xué)習(xí)資源
- lvgl官網(wǎng):https://lvgl.io
- lvgl官方文檔:https://docs.lvgl.io
- 百問(wèn)網(wǎng)lvgl中文文檔:http://lvgl.100ask.net
- 百問(wèn)網(wǎng)lvgl論壇:https://forums.100ask.net/c/13-category/13
- 百問(wèn)網(wǎng)lvgl學(xué)習(xí)交流群:http://lvgl.100ask.net/master/contact_us/index.html
- 百問(wèn)網(wǎng)lvgl視頻教程:
- https://www.bilibili.com/video/BV1Ya411r7K2
- https://www.100ask.net/detail/p_61c5a317e4b0cca4a4e8b6f1/6
總結(jié)
以上是生活随笔為你收集整理的LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 利用工具实现关键词快速挖掘
- 下一篇: VeryCD关闭音乐视频下载视频网站的正