如何解决文本输入突然失败的问题?

如何解决文本输入突然失败的问题?

偶尔,会无缘无故地发生一件非常奇怪的事情。起初,好像我的键盘坏了,但重新插上电源却没有效果,而且打开 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 简单地将显示器置于睡眠状态时,我能够输入密码来解锁屏幕,然后……键盘又可以正常工作了。这对我来说是一个巨大的解脱,因为我实际上正在处理一些严重的事情,重新启动我的会话需要花费很多精力。

相关内容