Simple Hotkey Daemon for macOS, Ported to Zig
5 months ago
- #macOS
- #Zig
- #hotkey-daemon
- skhd.zig 是 macOS 的快捷键守护进程,由 skhd 移植到 Zig 语言开发,保持对原版 skhd 配置文件的兼容性。
- 新增功能包括进程组管理、命令定义 (.define)、按键转发/重映射以及改进的错误报告机制。
- 支持通过 Homebrew 安装、按架构直接下载或使用 Zig 从源码构建三种安装方式。
- 提供便捷的服务管理命令,可轻松实现服务启动、状态查询和停止操作。
- 核心特性包含事件捕获、热键映射、进程专属绑定、模态系统和完善的错误报告体系。
- 配置语法完全兼容原版 skhd,新增了 shell 定制指令、黑名单功能及额外配置文件加载功能。
- 高级特性支持左右修饰键区分、特殊按键处理、穿透模式及配置文件嵌套引入。
- 调试与分析功能因构建模式而异(Debug/ReleaseSafe/ReleaseFast/ReleaseSmall),其中 ReleaseFast 模式为日常使用优化。
- 示例配置展示了基础热键映射、应用专属命令、窗口管理模式和可复用命令定义等场景。
- 性能优化确保低延迟热键处理,在 release 构建中实现无分配事件循环。