在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【AWTK使用經驗】如何添加中文輸入法

ZLG致遠電子 ? 2024-06-20 08:25 ? 次閱讀

AWTK是基于C語言開發的跨平臺GUI框架。《AWTK使用經驗》系列文章將介紹開發AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計自定義進度條?這些都會在系列文章進行解答。

假設目前需要在AWTK程序中用到中文輸入法,并且要自定義輸入法的聯想詞,此時需要用到AWStudio添加軟鍵盤和輸入法。下面將介紹如何使用AWStudio在項目中添加中文輸入法以及如何修改聯想詞,并且如何移植到嵌入式設備中。下圖是實現中文輸入法并移植到 ZTP800示教器 的效果圖:
875f8fba-2e9b-11ef-a655-92fbcf53809c.png圖1ZTP800中文輸入法效果圖

使用AWStudio添加軟鍵盤

在AWStudio中帶有軟鍵盤的默認樣式,用戶可以直接使用該軟鍵盤樣式。創建該默認軟鍵盤也比較簡單,只需點擊AWStudio的“新建窗體”按鈕,接著選擇“Keyboard”,確定后即可看到軟鍵盤的UI文件生成。87838b2c-2e9b-11ef-a655-92fbcf53809c.png圖2AWStudio添加默認軟鍵盤接著還需要從awtk/3rd/gpinyin/data目錄將gpinyin.dat文件添加到項目資源目錄的data目錄下,例如:res/assets/default/raw/data,這里可以在AWStudio的資源管理器中點擊“導入”按鈕添加到“其他數據”分類中。最后將軟鍵盤與控件關聯,修改edit控件的“keyboard”屬性指定剛剛創建的軟鍵盤窗體。

879d8342-2e9b-11ef-a655-92fbcf53809c.png圖3使用AWStudio導入gpinyin.dat

修改中文輸入法聯想詞

聯想詞是指在輸入了某個漢字或詞組后,輸入法根據該漢字或詞組提供其常用的組詞。如果想要修改聯想詞的順序或是增加新的詞語等,需要修改awtk/3rd/gpinyin/data目錄下的配置文件rawdict_utf16_65105_freq.txt。配置文件中包含了各個詞語的漢字、使用頻率和對應的拼音,使用頻率數值越大,對應的聯想詞越靠前。例如:下圖的“爸爸”使用頻率數值大于“巴巴”,那么當輸入“baba”拼音時,“爸爸”的顯示順序會比“巴巴”靠前。

87c3f4aa-2e9b-11ef-a655-92fbcf53809c.png圖4 聯想字庫配置文件

修改完配置文件后,在awtk目錄下打開終端,執行以下命令,該程序會生成一個新的gpinyin.dat,按照前面步驟拷貝到項目資源目錄,如:assets/default/raw/data/。

./bin/gpinyingen

將中文輸入法移植到嵌入式Linux平臺

嵌入式Linux的官方移植層awtk-linux-fb默認加入了中文輸入法,用戶在PC上根據文章前面步驟添加好中文輸入法,使用AWStudio打包資源,將項目拷貝到交叉編譯環境下使用awtk-linux-fb交叉編譯應用即可。

將中文輸入法移植到RTOS平臺

將中文輸入法代碼文件加入編譯

對于其它平臺如RTOS平臺添加中文輸入法的步驟會復雜一些,需要將中文輸入法相關的代碼文件加入編譯(比如將這些代碼文件添加到keil編譯),詳細步驟如下:

  1. 加入以下目錄的代碼文件:awtk/3rd/gpinyin/src;
  2. 加入代碼文件:awtk/src/input_engines/input_engine_pinyin.cpp;
  3. 去掉下面的代碼文件,不加入編譯:awtk/src/input_engines/input_engine_null.cpp;
  4. 加入下面的include路徑:awtk/3rd/gpinyin/include;
  5. 加入gpinyin.dat到應用資源目錄data文件夾內。

添加輸入法宏

  • 在平臺對應移植層的awtk_config.h文件內定義宏:

WITH_IME_PINYIN

另外還需要取消以下兩個宏的定義:

  • WITH_NULL_IMWITHOUT_INPUT_METHOD

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟鍵盤
    +關注

    關注

    0

    文章

    10

    瀏覽量

    6357
  • 示教器
    +關注

    關注

    2

    文章

    29

    瀏覽量

    3755
  • awtk
    +關注

    關注

    0

    文章

    44

    瀏覽量

    234
收藏 人收藏

    評論

    相關推薦

    中文輸入法在B超系統中的應用

    中文輸入法在B超系統中的應用本文對中文輸入法在B超系統中的實現進行了介紹。 在計算機迅速發展和普及的今天,用計算機對漢字進行輸入、編輯和處理已經非常普遍了。在醫療電子產品中,越來越多的場合需要顯示
    發表于 11-30 10:15

    在Labview中如何控制輸入法

    在寫程序中遇到一個問題:如何在進入程序時將輸入法更改為英文輸入法,一般默認是中文輸入法,當按下鍵時,輸入法會跳出來,而程序則不會響應這個按鍵。所以想在進入程序時,將系統
    發表于 11-26 15:47

    Orange Pi 4開發板在Ubuntu系統下如何安裝中文輸入法

    彈出的窗口中勾選Control,去掉Super前面的勾,然后點擊Apply。再點擊ok。【圖9】回到上一個窗口,點擊 Input Method。【圖10】如下圖,只有英文。點擊Add添加中文輸入法
    發表于 05-19 15:13

    求wince中文輸入法

    各位大神,求一個wince的免費中文輸入法,能分享一下嗎
    發表于 06-24 08:50

    如何實現ARM-LINUX嵌入式設備上的中文輸入法

    如何實現ARM-LINUX嵌入式設備上的中文輸入法
    發表于 12-23 06:15

    如何去實現RK3399 ARM開發板添加中文輸入法的功能呢

    如何去實現RK3399 ARM開發板添加中文輸入法的功能呢?
    發表于 03-07 06:53

    KICAD6與中文輸入法沖突

    目前在多臺電腦試過,windows10開中文輸入法,即使是英文輸入狀態,操作KICAD6會卡死,現象就是鼠標沒反應了,啥也做不了,只能結束進程。多臺電腦驗證過了。windows11開中文輸入法,KICAD6不崩潰,兩臺電腦驗證過
    發表于 04-30 11:55

    【飛凌RK3568開發板試用體驗】添加中文輸入法

    由于英文版的ubuntu20沒有安裝拼音、五筆輸入法,經過查詢資料,把中文輸入法解決了,這里記錄一下,以便后來查詢:1、先把fcitx徹底卸載:sudo apt remove fcitxsudo
    發表于 11-29 20:57

    嵌入式中文輸入法設計

    本文比較了嵌入式系統中拼音輸入法和筆畫輸入法的優缺點,介紹了嵌入式系統中的中文輸入法的基本設計思想。本文重點介紹拼音輸入法的設計思想,并針對傳統拼音
    發表于 06-19 08:29 ?41次下載

    手機中文輸入法

    手機中文輸入法              中文輸入法
    發表于 12-19 13:58 ?544次閱讀

    掌上電腦中文輸入法有哪些?

    掌上電腦中文輸入法有哪些?             掌上電腦有多種文
    發表于 12-21 17:36 ?1733次閱讀

    電腦辭典中文輸入法及其他功能

    電腦辭典中文輸入法及其他功能  中文輸入法     
    發表于 12-22 11:45 ?861次閱讀

    中文輸入法在B超系統中的實現

    本文對中文輸入法在B超系統中的實現進行了介紹。 字庫設計 通常的漢字顯示方式是:先用字模軟件提取所需要的漢字點陣,取得的數據可放入ASM匯編文件中,接著
    發表于 09-16 11:12 ?1040次閱讀
    <b class='flag-5'>中文輸入法</b>在B超系統中的實現

    基于Qt/E的中文輸入法的設計

    隨著嵌人式系統在信息家電、移動通信、手持設備以及工業控制等眾多領域的廣泛應用,國內用戶對支持中文輸入法的輕量級GUI的需求日益迫切。
    的頭像 發表于 12-06 07:44 ?4685次閱讀
    基于Qt/E的<b class='flag-5'>中文輸入法</b>的設計

    AWTK使用經驗】如何使用系統輸入法與開啟最大化窗口功能

    在Windows運行的桌面程序。在使用AWTK開發Windows平臺程序時,有些用戶可能想使用系統自帶的輸入法,而不是AWTK內置的輸入法。此時需要對項目應用類型進行一些設置
    的頭像 發表于 11-14 01:05 ?241次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經驗</b>】如何使用系統<b class='flag-5'>輸入法</b>與開啟最大化窗口功能
    主站蜘蛛池模板: 免费四影虎ww4hu10| 亚洲国产七七久久桃花| 国产老肥熟xxxx| 亚洲爽爽网站| 久久的色偷偷| 全免费午夜一级毛片真人| 屁股趴过来欠打高h| 日本精品一在线观看视频| 亚洲dv| 天天网综合| 亚洲高清一区二区三区四区| 色综合激情网| 91色在线视频| 222www在线观看免费| 色婷婷影视| 停停五月天| 求av网站| 久精品视频村上里沙| 精品黄色片| 性欧美videofree丝袜| www.亚洲.com| 69日本xxⅹxxxxx19| 日本三级高清| 手机看片日韩国产| 69xxxx女人| 欧美日韩在线一本卡| 深夜视频在线| 伊人9| 欧美一区精品| 免费一级毛片在线播放| 中文字幕在线播放一区| 欧美性野久久久久久久久| 手机看片日韩1024| 在线成人亚洲| 8050午夜一级二级全黄| 亚洲国产精品丝袜在线观看 | 天天干天天色天天射| 黄免费看| 成人a毛片在线看免费全部播放| 手机在线观看免费视频| 欧美一级色|