Minigui中输入法主要涉及的思想(一)

时间:2024-05-19 09:13:37

Minigui中输入法的设计

需要考虑的因素:

1.如何将26个字母合理安排在有限的按键上

三种方式: GUI的设计

             第一种方式:采用26的方式

             第二种方式:采用9格的方式

             第三种方式:采用笔画的方式

2.输入法查找模块的改进以及实现

       2.1数组的方法

       2.2Trie树的方法

       2.3 查找匹配算法 如下图

转换公式:

Minigui中输入法主要涉及的思想(一)

核心公式

假设输入拼音中字母个数为 n,输入顺序为 a1a2…an (1≤n≤6),检索表首地址为 addr,
函数 f(x)将字母 x 的 ASCII 转换成对应的数字并且减去常数 97,则这个拼音对应检索表
中的地址:
addr+(6+261+262+…+26n-1+f(a1)×26n-1+f(a2)×26n-2+…+f(an)×260)×4
优势:可以直接利用数学公式,来进行取值和存储,而不用跳来跳去

这种方式的具体工作原理

Minigui中输入法主要涉及的思想(一)

3.字符的显示函数

4.输入法联想功能设计思想

                  4.1 需要特定的词库文件

                  4.2