Skip to content

About

Cloud Wubi IME - web app + Android + HarmonyOS system input method

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

云端五笔输入法 (Cloud Wubi IME)

基于 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

快速开始

Web 端本地运行

./serve.sh
# 浏览器打开 http://localhost:8080

Android 端构建

  1. 使用 Android Studio 打开 android/ 目录
  2. 将 keyboard/keyboard.html 及关联 CSS/JS 复制到 app/src/main/assets/keyboard/
  3. 配置签名
  4. Build → Generate Signed APK

最低系统要求: Android 7.0 (API 24)

HarmonyOS 端构建

  1. 使用 DevEco Studio 打开 harmonyos/ 目录
  2. 将 keyboard/keyboard.html 及关联 CSS/JS 复制到 entry/src/main/resources/rawfile/
  3. 配置签名证书
  4. 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

About

Cloud Wubi IME - web app + Android + HarmonyOS system input method

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages