Skip to content

amorphobia/rabbit

Repository files navigation

🐇️玉兔毫

AutoHotkey 实现的 Rime 输入法引擎前端

下载体验

Warning

⚠️正在施工⚠️ 现在已经可轻量地使用,遇到问题可以在 Issues 反馈。

Action 版

需要先登录你的 GitHub 账号。

前往 Actions 页面 找到最近成功构建的一次,在生成的 Artifacts 中点击 Rabbit-Full 下载,将压缩包内容解压到一个新建目录中,运行 Rabbit.exe 即可。之后更新时,可只下载 RabbitData 覆盖相应的文件。

Release 版

发行版会在 Release 页面 的 Assets 中,下载最新的 rabbit-v<版本号>.zip,解压到一个新建文件夹,运行 Rabbit.exe 即可。

脚本编译

本仓库提供源码形式的玉兔毫脚本以及仅修改主图标的 AutoHotkey 可执行文件,用户可根据需要自行编译为可执行文件以及压缩。编译方式可参照 AutoHotkey 的官方文档

编译并使用 upx 压缩后,64 位的可执行文件大小可减少为 Rabbit.exe - 约 570 KB, RabbitDeployer.exe - 约 562 KB。

目录结构

Note

以下描述的可删除编译后可删除指的是删除后不影响使用,若要再次分发脚本或编译后的可执行文件,需遵守 GPL-3.0 开源许可

rabbit/
├─ Data/                预设方案以及必要配置,内容删除后可能无法正常使用,若用户目录包含所有必要文件,可删除
├─ Lib/                 玉兔毫运行依赖脚本库,编译后可删除
|  ├─ librime-ahk       Rime 引擎的 AutoHotkey 绑定,编译后可删除
|  |  ├─ rime.dll       Rime 引擎的动态库,若本机已安装小狼毫,可删除;若没有安装小狼毫,需要 a. 保留在此,或 b. 放到主目录,或 c. 放到环境变量 "LIBRIME_LIB_DIR" 指定的目录
|  |  ├─ ...            librime-ahk 库的其他脚本,编译后可删除
|  ├─ ...               其他依赖,编译后可删除
├─ Rime/                Rime 用户文件夹,运行后会自动生成;可修改注册表 "HKEY_CURRENT_USER\Software\Rime\Rabbit" 中的 "RimeUserDir" 来指定不同的用户文件夹
├─ LICENSE              开源许可,可删除
├─ Rabbit.ahk           玉兔毫主程序脚本
├─ Rabbit.exe           AutoHotkey 可执行文件,若本机已安装 AutoHotkey 或已编译,可删除
├─ RabbitDeployer.ahk   玉兔毫部署应用脚本
├─ README.md            本文件,可删除

开源许可

GPL-3.0

使用的开源项目

以及一些代码片段,在注释中注明了来源链接

已知问题

  • 候选框图形界面较为简陋,有闪烁等问题
  • 某些情况无法获得输入光标的坐标已在 x64 版本中修复,使用 x86 版本某些在应用中依旧无法获取光标的坐标 (Tebayaki/AutoHotkeyScripts#4)
  • 因热键冲突而取消了一些按键注册
  • 与某些软件适配较差
  • 桌面版 QQ 的密码输入框无法使用:QQ密码输入框(防键盘钩子)原理分析, (页面存档备份,存于互联网档案馆),可右键点击任务栏图标选择禁用/启用玉兔毫,或是在 rabbit.custom.yaml 里设置 suspend_hotkey 指定快捷键来禁用/启用玉兔毫