Skip to content

3 实现

3.1 硬件

○ 人体:脑、手、眼 ○ 界面:键盘、屏幕 ○ 机器:智能设备的主机

3.2 软件

○ 操作系统: Windows、macOS、Linux、Android、iOS ■ 系统输入事件捕获、按键扫描、消息分发 ■ 系统底层字符集、编码支持、权限与进程调度 ■ 系统自带输入框架、全局文本焦点管理 ■ 系统 IME 接口、输入法注册 / 挂接 API ■ 按键事件回调、候选窗接口、文本上屏接口 ■ 跨程序输入通信、进程间消息协议 ■ 各系统统一输入法开发规范,隔离系统 ○ 输入软件:一体式(搜狗输入法)与组合式(Rime)、编码路线与解码路线 ■ 后端引擎:librime ● 输入方案:内在的差异 ● 输入方案的辅助设计软件,如 Chai ■ 前端界面:weasel、trime、squirrel、ibus 等 ● 主题或皮肤:外在的差异,与反馈关系密切

3.3 用户

○ 终端用户 ○ 方案设计者 ■ lua 脚本 ○ 主题设计者 ○ 软件开发者 ■ 前端程序 ■ 后端程序 ● 插件