一起學習輸入法 華宇拼音輸入法開源版本解析(8)

2021-10-02 06:05:34 字數 531 閱讀 1603

輸入法的碼型轉換

鍵盤的拼音輸入法

輸入法的核心工作是把輸入碼轉換為正確的機內碼。拼音輸入法對於漢字「啊」,輸入碼為「a」,若機內碼採用gb18030字符集編碼格式,通過查詢字型檔檔案,實現字母a到「b0a1」的轉換即可。輸入法的輸出的機內碼採用何種字符集或者何種編碼規則,根據作業系統要求指定。字型檔裡面就是針對這種字符集的查詢表。

顯示器輸出的碼型轉換

使用者程式要顯示漢字(例如視窗程式上的文字控制項),必須通過繪圖程式把機內碼轉換為字形碼(點陣資訊)放到顯示卡的快取即可。windows系統提供的字型庫檔案就是為了快速查詢字形碼的資訊。為了更好的支援放縮操作,現在的字型庫檔案大多是向量字型檔案(ttf格式),因而繪圖程式需要基於演算法對向量圖進行繪製,形成最終的點陣漢字。

拼音輸入法

輸入法輸入漢字的快慢取決於 對漢字編碼的平均長度,也就是 擊鍵次數 乘以 尋找這個鍵所需要的時間。對漢字的編碼分為兩部分 對拼音的編碼和消除歧義性的編碼 最終選擇拼音輸入法,原因有三個優點,可以讓他輸入速度並不慢 1 不需要專門學習 2 輸入自然,不會中斷思維,也就是找每個鍵的時間非常短 3 編碼長...

拼音輸入法之爭

由於歷史的原因,一般情況下習慣用五筆,遇到不會打的字,就換到拼音。這樣切來切去的也挺麻煩,而且需要安裝至少兩種輸入法。後來,出現了乙個好像叫萬能五筆吧,據說五筆也行,拼音也可,就拿來用,感覺並不是太好,估計是太消耗資源了,又換回兩種輸入法。然後又發現極品五筆 極點五筆,應該都是個人開發的免費作品,用...

拼音輸入法之爭

由於歷史的原因,一般情況下習慣用五筆,遇到不會打的字,就換到拼音。這樣切來切去的也挺麻煩,而且需要安裝至少兩種輸入法。後來,出現了乙個好像叫萬能五筆吧,據說五筆也行,拼音也可,就拿來用,感覺並不是太好,估計是太消耗資源了,又換回兩種輸入法。然後又發現極品五筆 極點五筆,應該都是個人開發的免費作品,用...