Skip to content

Latest commit

 

History

156 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

键道输入法 (ime-jd)

键道输入方案 的独立原生实现。自带核心引擎与各平台前端,开箱即用,完全离线运行,不依赖 RIME 等第三方输入法框架。

🚀 当前支持平台

  • 🍏 macOS — 基于 Input Method Kit (IMK) 的原生输入法
  • 🪟 Windows — 基于 Text Services Framework (TSF) 的原生输入法
  • 📱 iOS / iPadOS — 基于 Keyboard Extension 的原生输入法,无需「完全访问权限」(Full Access)
  • 🤖 Android — 基于 InputMethodService 的原生输入法
  • 💻 CLI — 用于快速调试与方案体验的终端前端

💡 设计原则

  • 极致性能

    流畅、无卡顿的打字体验是输入法的核心。本项目核心引擎使用 Zig 编写,无 GC(垃圾回收),词库在编译期直接构建;运行期零解析、零拷贝、零动态内存分配(Zero Allocation)。即使在极低配置的设备上也能丝滑运行,冷启动瞬间完成。

  • 极简安装

    下载即用,无需配置 RIME 环境、手动部署方案或同步词库。我们坚信“零门槛”的安装过程是良好用户体验的起点。

  • 原生界面

    各平台前端均采用原生底层技术打造,UI 设计风格严格适配宿主系统,和系统自带输入法风格保持一致。

  • 轻量纯粹

    从底层完全重构,无历史包袱,无任何运行时依赖。这使得输入法安装包体积极小,代码结构清晰单纯。

  • 零配置(Zero-Config)

    我们仅提供一套足够简单、好用的默认配置。这不仅能大幅降低代码复杂度以提升稳定性,也能让用户免受繁琐调优的困扰。

  • 专注中文输入

    不考虑支持非中文的输入(如英文),因为这些语言往往有更出色的原生输入法。得益于极速的架构设计,本项目在切换输入法(冷启动)时几乎瞬时就绪,多输入法混用切换毫无割裂感。

🚫 本项目不适合的人群

如果你需要以下功能:

  • 单键 / 并击模式
  • 自定义主题 / 皮肤
  • 自定义词库 / 用户词库扩展
  • 复杂的 Lua 脚本、挂件等高级扩展能力

推荐使用基于 RIME 的方案xkinput/KeyTao

本项目更适合追求 极致性能、极简依赖、即装即用、轻量稳定 的键道用户。

📦 安装指南

iOS 用户可以前往 App Store 下载,其它平台用户请前往 GitHub Releases 下载对应平台的安装包:

  • Windows: 下载 jd-ime-{版本号}-windows-{架构}.zip
  • macOS: 下载 jd-ime-{版本号}-macos-{架构}.pkg
  • Android: 下载 jd-ime-{版本号}-android-{架构}.apk
  • iOS: 我们在 GitHub Releases 页面亦分发未签名的 jd-ime-{版本号}-ios.ipa 文件,有需求的用户可以使用 Sideload 工具进行自签安装

🔄 版本更新

词库是编译进核心引擎的,所以词库更新和程序更新是同一件事:发布一个新版本。iOS 版由 App Store 负责更新;macOS 版、Windows 版和从 GitHub Releases 安装的 Android 版会自己发现新版本:

  • 每天最多向 GitHub 查询一次最新发布版本(api.github.com/repos/hronro/ime-jd/releases/latest)。请求不携带任何身份信息,只有一个标明平台和版本的 User-Agent;除此之外输入法不会联网——输入本身完全离线。
  • macOS:菜单栏的输入法菜单里有「检查更新…」和「自动检查更新」这两个选项。发现新版本时会弹出系统通知,点击通知(或菜单里的「发现新版本 …,下载并安装…」)会下载对应架构的 .pkg、校验 SHA-256 后交给系统安装器,按安装器的提示完成安装即可。
  • Windows:发现新版本时,候选窗口下方会显示一行「键道有新版本 vX.Y.Z,点击前往下载」;点击打开发布页面,下载后运行 register.bat 即可完成升级。要关闭检查,在注册表 HKCU\Software\hronro\ime-jd 下新建 DWORD 值 CheckForUpdates = 0
  • Android:通过应用商店安装的版本由商店负责更新,应用本身不含更新器,也不申请任何权限。从 GitHub Releases 下载的 APK 内置更新器:键盘空闲时,候选栏会提示新版本,点击进入应用即可「下载并安装」——APK 校验后交给系统安装器确认(首次需要在系统设置里允许「键道输入法」安装应用);应用内也有「检查更新」按钮和「自动检查更新」开关。

只有当发布版本的版本号高于当前版本时才会提示。

🤝 致谢

📄 许可证

GPL-3.0,详见 LICENSE

通过 Apple App Store / TestFlight 分发的版本另受一条 GPLv3 第 7 条附加许可约束,详见 APPSTORE-EXCEPTION.md——它允许经由 Apple 的应用分发渠道分发本项目,源码仍完整地以 GPL-3.0 提供。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages