日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入

發(fā)布時(shí)間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

演示視頻: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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。