偶尔,会无缘无故地发生一件非常奇怪的事情。起初,好像我的键盘坏了,但重新插上电源却没有效果,而且打开 OS X 的键盘查看器确实会显示按键。
但是,系统或任何文本字段均未输入任何内容。事实上,在键盘查看器中用鼠标单击单个键也没有任何效果。
注销并重新登录可以解决任何问题。如果再次发生这种情况,我该如何解决问题?
答案1
- 打开
/Applications/Utilities/Console.app
并查找相关消息。 - 使用远程桌面软件(例如 VNC)登录到您的 Mac,然后查看按键是否有效
ps aux
在终端()中运行/Applications/Utilities/Terminal.app
并查找可疑进程。- 禁用所有在后台运行的进程,包括:
- 登录时启动的进程(帐户偏好设置窗格)
- 从第三方开始系统偏好设置窗格(
~/Library/PreferencePanes
等等), launchd
*/Library/LaunchAgents
和中的房产清单*/Library/LaunchDaemons
- 卸载所有第三方内核扩展
/System/Library/Extensions
- 删除所有输入管理器
*/Library/InputManagers
- 登录到其他用户并检查该账户是否也受到影响(包括登录窗口本身)
- 在终端中运行
sudo fs_usage -f filesys
,查看某些文件是否被访问得非常频繁 - 更改键盘布局语言与文本偏好设置窗格
- 切换辅助设备支持通用接入偏好设置窗格
- 检查是否存在某些选项通用接入偏好设置窗格已启用,例如慢速键
- 使用虚拟键盘或 AppleScript 模拟按键并检查它们是否成功。
答案2
刚刚又发生了,键盘查看器的行为与 OP 描述的完全一样。合作并缩小可能导致此问题的应用程序范围会很有趣,但我在这里没有看到类似 mediawiki 的讨论选项,而且我认为为这个问题添加多个答案并不合适(顺便说一句,评论的限制不利于此目的)。
无论如何,我发布此答案的原因是因为我找到了比 OP 更好的解决方法(即注销并重新登录)。当我使用 Ctrl+Shift+Eject 简单地将显示器置于睡眠状态时,我能够输入密码来解锁屏幕,然后……键盘又可以正常工作了。这对我来说是一个巨大的解脱,因为我实际上正在处理一些严重的事情,重新启动我的会话需要花费很多精力。