最近自己寫了個手機輸入法的程式。先介紹下功能:
支援拼音輸入和筆畫輸入。
現在講一下開發過程和思路:
1. 資源準備:
再弄到每個漢字的筆畫筆順
2. 演算法設計(包括了前期資源處理的過程,分離該過程可以更精簡更快)
拼音輸入法
1. 按拼音順序儲存漢字及其使用頻率,並記錄每個拼音對應的第乙個漢字的開始位置及漢字個數;
2. 針對每個拼音,按使用頻率排序其對應的漢字;
3. 把9鍵輸入法輸入的內容,轉化為合理的拼音組合;
4. 依據拼音查詢漢字。
五筆畫輸入法
1. 借用拼音輸入法中儲存的漢字和使用頻率;
2. 把每個字的五種筆畫轉化成1,2,3,4,5的序列;
3. 針對每個漢字找到他們對應的拼音輸入法中儲存的漢字及使用頻率的索引;
4. 對轉化後的筆畫序列排序;
5. 針對筆畫建索引;
6. 依據筆畫查詢漢字。
文中有敘述不詳細的不清楚的,可以再交流!
創意搜狗輸入法設計理念
從觸動到行動 有準備的成功 解析產品經理 如果你想做一款成功的大眾應用類產品,應該選擇什麼樣的產品開發呢?我想從需求層面來說一下,主要從3個方面來考慮 需求人數 需求次數 需求的重要性級別。需求人數決定產品能有多少潛在使用者。例如在五筆之後幾乎所有的筆形輸入法注定不會成功,因為能夠學會用筆形打字的使...
輸入法控制
unit u ime inte ce implementation uses windows,forms,imm,sysutils,messages varstmpclassname,stmpime string 失去焦點時的控制項名稱和輸入法名稱 msghandle hhook 0 判斷當前類名是...
輸入法鉤子
分為1個dll工程和1個win32空工程。新建乙個dll空工程,字符集使用多位元組字符集。以下是源 shurufa.h ifndef shurufa h define shurufa h include include include include pragma comment lib,imm32...