SCIM输入法架构分析 上)

SCIM是一个面向对象、高度模块化的输入法框架,以其良好的可扩展性和灵活性著称。本文分析了SCIM的配置模块、输入法前端、输入法引擎、进程间通信、输入法Panel和Helper的架构,强调了其动态加载机制和信号槽机制。SCIM允许动态加载不同的输入法引擎和模块,支持C/S模型,提供统一的配置框架和GUI面板,适用于多种输入法实现。
摘要由CSDN通过智能技术生成
               

SCIM输入法架构分析(上)

 

转载时请注明出处:http://blog.csdn.net/absurd/

 

文档格式与术语说明

 

 

1.      概述

SCIM是Smart Common Input Method的简称,它是一个输入法框架,由苏哲领导开发的。作为新一代输入法框架,其架构设计精良,具有很好的扩充性和灵性性,代码质量也非常高,称得上是国内经典的开源项目了。本文试图对SCIM的架构进行分析,了解它的架构,也许并不能帮助你更好的使用它,但对于添加新的输入法引擎,或者把它移植到其它平台,会有一些帮助。不过,即使单从学习的角度出发,了解它的架构,对于提高设计能力也是有很大好处的。

 

SCIM具有如下特点:

1.       完全面向对象的设计,并用C++实现。

2.       高度模块化。

3.       非常灵活的设计,支持动态加载不同的输入法,支持C/S模型运行。

4.       简单的编程接口。

5.       UNICODE提供全面支持。

6.       提供了一些非常好用的工具函数,可以大大加快开发进度。

7.       提供了功能丰富的GUI panel。

8.       提供了统一的配置框架。

9.   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值