
FnKeyboard 是一个很小众但好理解的 macOS 菜单栏工具:点开状态栏图标,就能看到一排 F1 到 F12 的虚拟功能键。对外接键盘缺少 Mac 功能键、Touch Bar 消失后习惯还没改过来,或者偶尔需要亮度、媒体、音量控制的人来说,它把这些操作做成了一个随手可点的 popover。
它不是快捷键管理器,而是更接近“屏幕上的功能键盘”。每个 keycap 使用对应的 SF Symbols,点击后会通过 HID / CGEvent 触发真实系统功能;同时也能监控物理 F 键按下状态,让界面反馈和实际输入保持一致。应用只驻留菜单栏,没有 Dock 图标,符合这类工具应该低存在感的气质。
这个项目值得特别说明的是权限边界。为了检测和模拟键盘事件,它需要 macOS 的 Input Monitoring / Accessibility 权限,而且因为 CGEvent tap 和 HID API 的限制,应用没有启用 App Sandbox。作者在 README 里把风险写得比较清楚:只过滤 F1-F12,丢弃其它按键事件,不记录、不保存、不发送键盘数据,也没有网络请求。
FnKeyboard 用 Swift 写成,MIT License,要求 macOS 13+,当前 GitHub 上约 8 stars。最新版 1.1.0 的重点是安全加固:事件 tap 生命周期、内存泄漏、按键频率限制、Hardened Runtime 和构建时 SHA-256 校验都做了说明。它适合信任开源代码、愿意审阅权限模型的 Mac 用户;如果你对全局输入权限敏感,就应该先看源码再安装。
传送门
https://github.com/kotique123/FnKeyboard
原创文章,如若转载,请注明出处:https://wefound.cc/p/3876.html