锁住 Mac 键盘
更新于 · 作者 Anton Shakirov
你想拿块布擦一擦键帽,Mac 却一个劲儿地打字。这件事没有对应的设置:macOS 从来没有提供过关掉键盘的开关,而人们转而去找的那两样东西——锁屏和辅助功能面板——做的完全是别的事。hop 让每一个键安静下来,Mac 的其余部分照常运转。

| what it is | keyboard lock inside hop, a menu bar app for macOS |
|---|---|
| price | free — no trial, no pro tier, no account |
| licence | MIT, source on GitHub |
| requires | macOS 14 or later, Apple silicon or Intel |
| works offline | yes |
| data sent anywhere | none |
什么时候需要锁住键盘
- 把键帽上的碎屑和灰擦掉,同时什么都不用关
- 一只总挑最不合适的时候从桌上走过的猫
- 一个刚发现按键能让屏幕上出事的小孩
- 在外接显示器上看东西,碰到一个键就改了音量或者跳了一首
- 把机器递给只需要看一眼屏幕的人
macOS 为什么没有键盘锁
这件事得说准,因为你能搜到的建议大多是错的,其中一条还错得理直气壮。
辅助功能键盘能关掉物理键盘吗?
不能。好几个在「disable keyboard Mac temporarily」上排得很靠前的页面说能,所以不少人来到这里之前,已经试过一个根本不可能奏效的办法。辅助功能键盘是一块屏幕键盘——它存在的意义,是让人在**没有**物理键盘的情况下也能用 Mac,而不是把物理键盘关掉。打开它只是在屏幕上多了一块面板,你布底下的那些键一点没变。
Apple 自己的说明没有给另一种解读留出余地(英文页面): 在 Mac 上使用辅助功能键盘
同一个面板里的邻居也不是答案。辅助功能 → 键盘一共五项,被推荐得最多的是粘滞键和慢速键。这两项改的是一次按下如何被**理解**——修饰键要不要锁定、按住多久才算数——而不是它会不会被记录。把慢速键调到最长的延迟,一块搭在键上的布照样打得出字,事后你还得到一块用起来像坏了的键盘,直到你想起来把它调回去。
那个面板里到底有哪几项,Apple 列得很全(英文页面): 在 Mac 上更改键盘辅助功能设置
那锁屏呢?
锁屏是所有人都会给的答案,而且它几乎是对的:你打什么都不会造成破坏。但它也不等于关掉。每一次按键都进了密码框,一块布擦过回车就是提交了一次密码,这种事多来几次,macOS 便会开始提议你重设密码。失败的尝试还会被限流,于是擦完键盘的结局,可能是你坐在那儿等着自己的 Mac 放你进去。
Gary Rosenzweig 就着的正是这个问题,把两种翻车方式都讲了一遍(英文页面): 我想擦 MacBook 的键盘,怎么才能把它锁住
那关机呢?
关机管用,代价是每一个开着的窗口——下载、通话、渲染。它其实也没听上去那么彻底:在如今的 Apple silicon 笔记本上,键盘和触控板都能把 Mac 唤醒,Apple 自己就是这么写的——哪怕你已经不让开盖把它启动起来,这一条依然在。
这个行为,以及它适用于哪些机型(英文页面): 阻止 Mac 笔记本在开盖时启动
所以老实的结论很短。没有任何内置办法能让键安静下来,于是问题不是「用系统还是用应用」,而是用哪个应用。手上已经有一个好使的,那就留着;下面写的都不构成换掉它的理由。差别是从锁键盘不再是一年一次的事那天开始的。
一块不能不管的键盘还有另一半麻烦:机器干到一半自己打起盹来,而这件事 macOS 是答得不好,不是完全没答: 让 Mac 保持清醒
hop 怎么锁住键盘
你给它一个时长——一分钟、五分钟、十五分钟,或者一直到你自己说停——键盘就安静下来,其余的一切照常:下载、通话、渲染。一层遮罩说明眼下是什么状态,菜单栏图标变成一个键盘,旁边看着的人不用猜为什么打字没反应了。
有哪些时长、遮罩上显示什么、怎么提前解开——说明书这一头的内容,你自己语言的版本: 说明里的键盘锁定
整块键盘,媒体键那一排也算
这里做一半没有意义。一个留着亮度、音量和媒体键还能用的锁,照样能让一块布把你的通话静音、把正放着的歌跳过去——而那一排恰恰是最容易被误碰的。
所以每一个键都安静,功能键那一排也一样。电源键的短按同样被吞掉。长按仍然强制关机,因为那由硬件处理,没有任何应用挡得住它。
锁上之后怎么解开?
四种办法,没有一种是快捷键——这正是要点,也是任何人在打开这种东西之前理应先问的第一件事。遮罩上的按钮、面板里的按钮、从菜单栏打开 hop,或者同时按住 esc 和 shift 五秒。鼠标和触控板全程都能用,这是故意的:它们是你出来的那条路。
hop 和一个免费的键盘封锁工具
macOS 在这件事上什么都没给,所以这里要比的不是内置路径,而是免费路径:只干这一件事的单功能封锁工具,其中好几个是开源的。
| 你正在做的事 | 免费路径 | 用 hop |
|---|---|---|
| 擦一次,而封锁工具已经装好了 | 它做的正是这件事 | 没有换的理由——就用手上那个 |
| 你想要一条不靠按键的退路 | 有些工具连触控板一起冻住,于是唯一的出路是等计时走完 | 触控板照常能用,而且有四条回来的路 |
| 为一件三十秒的活儿装个东西 | 从代码仓库拿一个没签名的构建,再手动绕过 Gatekeeper 打开 | 带 Apple Developer ID 签名并经过公证,和普通应用一样打开 |
| 这事每周都来——猫、小孩、外接显示器 | 菜单栏里又多一个只干一件事的应用 | 你本来就开着的面板里,十九件工具中的一件 |
| 授予辅助功能权限 | 每个小工具都要单独申请一次,而这是 macOS 里范围最大的一项权限 | 授权一次,需要它的模块共用,随时能在设置里收回 |
按键被丢弃,而不是被读取
一个会拦截键盘的应用理应受到怀疑,所以这里得说准:锁定期间,按键会被丢弃。什么都不记录,什么都不保存,什么都不往外发。
hop 是开源的,没有账号也没有遥测——它唯一发出去的东西,是检查更新时报上自己的版本号。想读代码的话,代码在 GitHub 上。
什么时候键盘锁不是你要的东西
- 问题出在外接键盘上——拔掉或者关掉它。锁管的是内置那块,因为那块你拆不下来。
- 你要的是把 Mac 锁起来,而不是让它安静。键盘锁会让你的工作现场继续开着、继续被看见;人要走开,锁屏才是对的工具,键盘的问题也就不存在了。
- 你想让键在重启之后依然失效。锁是一段运行中的时长,会随这次会话一起结束——按设计,没有任何东西熬得过一次重启。
- 某一个键自己不工作了。锁解决不了这个,而擦完之后坏掉的键,多半是键帽底下的问题,而不是受了潮。
frequently asked questions
- Mac 上怎么锁住键盘?
- macOS 没有对应的设置——系统设置里没有,辅助功能里也没有。要让输入停下来,得靠一个能拦截它的工具;在 hop 里是点一下,再挑一个时长。
- 辅助功能键盘能停用物理键盘吗?
- 不能。它是给没有物理键盘的人用的屏幕键盘,对机器上的按键毫无影响。好几个把它当作擦键盘办法推荐的页面,纯粹写错了。
- 锁屏能停用键盘吗?
- 它只是让按键做不成坏事,而不是让按键不被记录。你是在往密码框里打字,误碰的回车算一次失败尝试,之后 macOS 还会限制你重试的频率。
- 触控板也会跟着停吗?
- 不会,鼠标和触控板照常能用——这本来就是解锁的方式之一。只有键被冻住。
- 时长设成无限时怎么解开?
- 四种办法:遮罩上的按钮、面板里的按钮、从菜单栏打开 hop,或者同时按住 esc 和 shift 五秒。长按电源键也一直有效,因为那由硬件处理。
- 它会记录我打了什么吗?
- 不会。锁定期间按键被丢弃,根本没被读过。什么都不保存,什么都不离开你的 Mac。
- 键盘锁着的时候 Mac 还照常工作吗?
- 照常。通话、下载和渲染都不受影响。只有键盘退出了画面——这就是它和关机的全部区别。
- 它需要特殊权限吗?
- macOS 第一次会申请辅助功能权限,因为拦截按键是一项特权操作。你随时可以在系统设置里收回。
other tools in hop
- speed testdownload, upload and responsiveness — measured through Apple's own servers.
- app firewallsee which programs go online, and where — block any of them with one click.
- window layoutseighteen zones, one click or one hotkey.
关于作者

Anton Shakirov开发 hop
开发 hop,也编写本站的每一页。十九个工具收在一个菜单栏图标下,MIT 许可,源码公开。issue 和邮件都由他本人阅读和回复。