请问我要做一个输入法程序要了解哪些知识,应该怎么做

解决方案 »

  1.   

    楼主有兴趣可以去www.wbfans.com 看看如果是做外挂式的,做个hook
    内置式的,一大堆ime APIs哦。
      

  2.   

    我认为你首先要有一个词库,在网上搜一下,会有免费的词库的,不过质量不高比如你输入chengxu你的输入法要从词库中调出“程序”、“称许”、“乘虚”等备选项其次你的算法很重要,比如你要从词库大量的词中快速取出几个词,这要求算法的效率很高肯定要涉及hash和二叉平衡树(ALV)等数据结构。再就是数据库操作了,你的词库肯定要存在数据库中吧?怎么连接数据库,访问数据库相信楼主已经很熟练了。如果你支持英文输入的话,最好要有智能感知,比如输入th,要感知出this,those,these等单词。智能感知个人认为因该以tooltip控件的形式展现,或者还有跟个好的方法?另外你的界面以怎样的形式展现也是个问题,建议楼主先搞定数据库和界面,再逐渐添加算法和功能