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