基于 Web 技术的五笔 86 输入法,支持 Android 和 HarmonyOS 双平台打包。
- ✅ 完整五笔 86 字词库 — 32,850 个单字 + 61,220 个词组,支持盲打
- ✅ 动态词频调整 — 根据用户使用习惯自动排序候选词(用户频次×10 + 基础频次)
- ✅ 上下文联想 — 基于 n-gram 模型的智能词组补全
- ✅ 数学表达式识别 — 输入
12*34=自动计算并返回结果 - ✅ 剪贴板历史 — 最多保存 20 条,长按 500ms 删除单条
- ✅ 工具栏 — 全选 / 删除 / 撤销 / 重做 / 剪贴板 / 隐藏
- ✅ Shift/Caps Lock 中英切换
- ✅ 深色主题 —
#0f0f1e→#1a1a2e渐变背景,毛玻璃效果
cloud-wubi-ime/
├── index.html # Web 端主页面
├── css/style.css # 深色主题样式
├── js/
│ ├── wubi-chars.js # 单字字库 (32,850 字)
│ ├── wubi-words.js # 词组库 (61,220 词)
│ ├── wubi-dict.js # 字典加载器
│ ├── input-engine.js # 输入引擎(编码→候选)
│ ├── freq-manager.js # 词频管理(localStorage 持久化)
│ ├── context-engine.js # 上下文联想引擎
│ ├── math-parser.js # 数学表达式解析器
│ ├── clipboard-mgr.js # 剪贴板管理器
│ └── app.js # 主控制器
├── keyboard/
│ └── keyboard.html # 移动端键盘 UI
├── android/ # Android IME 工程 (Kotlin)
├── harmonyos/ # HarmonyOS IME 工程 (ArkTS)
├── serve.sh # 本地开发服务器启动脚本
└── README.md
./serve.sh
# 浏览器打开 http://localhost:8080- 使用 Android Studio 打开
android/目录 - 将
keyboard/keyboard.html及关联 CSS/JS 复制到app/src/main/assets/keyboard/ - 配置签名
- Build → Generate Signed APK
最低系统要求: Android 7.0 (API 24)
- 使用 DevEco Studio 打开
harmonyos/目录 - 将
keyboard/keyboard.html及关联 CSS/JS 复制到entry/src/main/resources/rawfile/ - 配置签名证书
- Build → Build Hap(s)/APP(s)
最低系统要求: HarmonyOS 4.0
所有平台共享同一套 Web 键盘 UI(keyboard/keyboard.html + JS/CSS),通过 WebView 加载:
| 平台 | 容器 | JS Bridge | 上屏方式 |
|---|---|---|---|
| Web | 浏览器 | 直接操作 DOM | 直接插入 |
| Android | WebView | @JavascriptInterface | InputConnection.commitText() |
| HarmonyOS | Web 组件 | javaScriptProxy | InputMethodController.commitText() |
用户按键 → input-engine.js 编码匹配
→ freq-manager.js 词频排序
→ context-engine.js 上下文补全
→ math-parser.js 数学检测
→ 候选词列表渲染
→ 用户选词 → commitText 上屏 → freq-manager 更新频次
MIT License
zsdili