BetterZUIKey 是一个面向 ZUXOS(原 ZUI)的 LSPosed 增强模块。通过接管 ZUXOS 的键盘事件处理链,你可以对每一条快捷键进行细致的调节。
为什么要做这个模块 #
联想平板 ZUXOS 内置了大量键盘快捷键,这本是好事,但问题在于:
- 大量快捷键无法禁用——即使系统提供了开关,也只会吞掉按键事件而不是放行给应用
- 快捷键提示自相矛盾——比如触摸板控制 Ctrl+Shift+T 与 Edge 浏览器、VS Code 的「恢复关闭标签页」冲突,且系统开关关闭后仍会被拦截
- 开发常用键被占用——Ctrl+/ 等被系统快捷键提示窗占用,无法在编辑器中使用
- 大量私有键无法重映射——联想键盘上 20+ 个专用按键(智能键、语音键、触控板开关等),不常用且没有简单的重映射方式
解决方案 #
BetterZUIKey 在 ZUXOS 键盘分发的四个层级都插入了拦截点,为大部分快捷键提供独立的行为覆写。每条快捷键都可以单独指定:
| 模式 | 行为 |
|---|---|
| 保持默认 | 由 ZUXOS 原生逻辑决定 |
| 启用 ZUX 实现 | 模块接管,执行自定义行为 |
| 启用 AOSP 实现 | 绕过 ZUXOS,使用 Android 原生行为 |
| 关闭(透传) | 剥离修饰键后放行给前台应用 |
| 忽略 | 彻底吞掉事件,系统和应用都收不到 |
同时支持应用模板,允许在不同 App 处于前台时自动切换配置。
虚拟 Fn 键 #
针对私有键使用率低的问题,设计了虚拟 Fn 键——将联想键盘上的专用按键(501–508、522–532 等)映射为标准 F1–F12:
智能键与命令执行 #
对于「智能键」(507/508),引入了命令执行功能——短按运行 shell 脚本,长按打开编辑器。可与 Termux 集成,实现任意复杂操作:
输入法增强 #
模块为输入法切换提供了物理快捷键绑定:
| 组合键 | 可绑定行为 |
|---|---|
| Ctrl+Shift | 切换输入法 / 切换语言 |
| Alt+Shift | 切换输入法 / 切换语言 |
| Ctrl+Space | 切换输入法 / 切换语言 |
| 长按 Meta(Win) | 切换输入法 / 切换语言 |
输入法内部语言切换在正确的配置文件下,可以实现不同输入法使用同一个快捷键切换语言。
隐藏功能解锁 #
某些功能——比如长按 Meta 启动语音助手——无论是国区还是海外系统,都需要特定型号的键盘才能使用。通过 BetterZUIKey,你可以直接体验这些隐藏功能,或者完全自定义相应行为。
要求 #
- ZUXOS 1.5.04+(Android 16)
- LSPosed 1.9.0+
- Root(模块本身不需要授予 Root 权限)
下载 #
历史版本 #
完整历史版本见 GitHub Releases。
链接 #
使用前强烈建议阅读应用内帮助文档。