macOS 安全输入与键盘快捷键
安全输入(Secure Input)用于保护密码等敏感键盘输入,防止其他应用读取。启用期间,macOS 可能阻止 SpaceLauncher 接收触发动作所需的键盘事件。受影响的不只是 Space 键:其他配置的前导键和按键组合也使用同一个键盘事件监听引擎。
设置和快捷键绑定编辑仍可使用。其他键盘机制可能表现不同,某个应用的快捷键仍能使用,并不能证明安全输入已关闭。
哪些情况属于正常现象
输入密码时快捷键暂停是预期行为。SpaceLauncher 会检测安全输入,并在它结束后自动恢复键盘快捷键,前提是 SpaceLauncher 处于启用状态。有时,应用或系统组件会在敏感输入结束后继续保持安全输入,后台窗口也可能造成这种情况。
可以尝试的恢复步骤
每次尝试一个步骤,并查看 SpaceLauncher 中的安全输入状态:
- 完成或取消身份验证提示。 检查浏览器、密码管理器、终端和其他已打开的应用。完成输入后关闭相关窗口,或将焦点移出密码框。
- 检查终端的“安全键盘输入”。 如果你曾开启此设置且已不再需要,可在终端菜单中关闭。其他终端应用也可能提供类似设置;需要其保护时应保持开启。
- 保存工作后,正常退出相关应用。 之后可按需重新打开。来源不明时,可以逐个尝试其他正在运行的应用。macOS 标记的应用只是线索,不代表已确认的原因。
- 尝试锁定并解锁 Mac。 某些情况下有帮助,但不能可靠地清除所有异常状态。
- 仍未恢复时,保存工作,注销 macOS 后重新登录。 也可以重新启动。如果问题立即重现,留意是否由重新打开某个应用或恢复其窗口触发。
请勿强制结束 loginwindow、WindowServer 或不熟悉的系统进程。需要时使用 macOS 正常的注销或重新启动操作。
为什么标记的进程可能不准确
SpaceLauncher 可以展示 macOS 提供的进程线索。后台应用开启安全输入时,macOS 可能标记当时的前台应用;线索也可能指向已经退出的进程。这两种现象都不能证明目前由谁保持安全输入。仅看到 loginwindow 也无法确定实际来源。
SpaceLauncher 能做什么
SpaceLauncher 会检测状态、暂停键盘触发,并在状态解除后恢复。通过当前使用的受支持接口,它无法可靠地识别所有持有者,也无法代替其他进程释放安全输入。重装 SpaceLauncher 或重新授予权限,不会释放其他应用的安全输入。
旧版本提供过**“本次忽略安全输入”**。它只解除 SpaceLauncher 自身的暂停,不会关闭 macOS 安全输入。我们的测试未能通过它恢复键盘事件,因此它不是恢复方法。
如需帮助,请打开设置 → 支持 → 打开安全输入…,使用复制报告,并说明问题开始时正在做什么,以及哪些操作有帮助。联系支持。
其他应用的相关说明
文字扩展和键盘自动化工具也会遇到同样的底层限制:
- TextExpander:安全输入机制与历史案例,其中部分案例针对旧版本。
- TextExpander:症状与恢复步骤。
- Keyboard Maestro:安全输入排查与进程归因限制。
- Apple:合理使用安全事件输入,关于启用与释放时机的历史开发文档。
这些资料提供背景和可以尝试的步骤,并不确定你这台 Mac 的实际原因,也不保证某个操作必然恢复。