这个项目能做什么

水杉输入法(MSIME)是一个面向 Android、iOS、macOS、Linux、Windows 与 HarmonyOS 的多平台中文输入法。六个平台各有原生输入法宿主,但共享同一套输入运行时和 React 设置界面。输入算法由纯 Rust 的 msime-engine 提供,宿主通过版本化 C 接口(host-api)接入,不依赖 Tauri 运行时。 模块边界清晰:client-core 处理宿主无关的业务逻辑,input-runtime 负责会话编排,engine 实现组合状态、输入方案、词库查询与学习回放。各平台宿主以系统原生方式被识别为输入法,例如 Android 的输入法服务、iOS 的键盘扩展、macOS 的 InputMethodKit bundle、Linux 的 IBus 与 Fcitx5 入口、Windows 的 TSF DLL 与 Server、HarmonyOS 的 InputMethodExtensionAbility。 隐私方面,默认配置下只有云联想功能会发送正在组的拼音(可关闭),其余联网功能需用户自行填写凭据。另有安装计数与崩溃上报,默认开启(Windows 默认关闭),详细字段与平台差异记录在 PRIVACY.md。 开发与发布流程完善:CI 覆盖核心检查、各平台编译与测试,发布独立且手动触发。本地验证脚本 verify-local.sh 可运行编译、测试、lint、依赖审计等。输入引擎支持多种双拼方案(小鹤、自然码、首道、微软),并包含固定词库资源与神经重排模型。 项目采用 GPL-3.0-only 许可证,第三方组件清单与分发义务有详细说明。