2021SC@SDUSC
- 项目源代码总体结构
这次主要分析rime输入法的内核librime,从github下载解包后先来看看总体架构
其中包括了下面文件夹

cmake:统筹整个输入法的架构,对文件进行统一编译
data:里面有两个文件夹minimal和test,前者是自带的基础拼写法的配置文件,仓颉五笔,luna拼音,还有生僻字使用频率之类的,后者则是一些组件的测试

Plugins:各种插件和基础的配置文件,因为刚下载,没有其他额外的插件,用户可以根据需求下载插件到此文件夹进行自动集成。
Proto:协议
Sample:样例及插件的使用

Src:最主要的源码包,真正的输入法内核,包含了各种api、核心算法、配置、联动、版本适配都囊括在内。

Thirdparty:第三方包,里面包含了各种依赖,utf8,x11(x协议的第11版Linux 的图形化界面,底层都是基于 X 协议),msvc运行库(微软旗下的vc++运行库,可以减少编码量)还有Google测试(输入法一般都会参照google的库和引擎来进行测试)
Tools:常用工具及测试的控制台。
了解了整个源码的基础架构之后,最值得研究的应该是有两个方面,src包,它搭载rime的输入法引擎,内含关键算法,各种编码书写方案和基本配置。另外就是sample包,它可以说是rime的外扩和延展,用户如何配置自己喜欢的UI,打造自己的词典,构建自己的拼写法,通过sample包实现。之后我们再来详细分析sample和rime引擎的具体实现。
本文介绍了rime输入法的源码结构,重点是librime的组成部分,包括cmake、data、Plugins、Proto、Sample、Src、Thirdparty和Tools等文件夹的功能。Src包含输入法引擎的关键算法和配置,而Sample则展示了如何定制UI和词典。后续将深入分析Sample和引擎实现。
1653

被折叠的 条评论
为什么被折叠?



