kokomofysly

D 键失灵与祖传配置

这两天遇到一个诡异的 bug:键盘字母 D 失灵了。

不是硬件问题——换了备用键盘依旧。离奇的是,类似 ⌘+⌃+D 这样的组合快捷键能正常触发,单独按 D 却毫无反应。而且成功触发「显示 App」后,时不时 D 就会恢复,但可能之后又会失灵。

重启之后,我试着取消了 ⌘+⌃+D 这个快捷键。Bug 没有再复发。

事后开始复盘原因。多年前,我曾把启动台的快捷键自定义为 ⌘+⌃+D,这个配置跟随系统升级一路迁移至今。而在 macOS 26 上,苹果用聚焦 (Spotlight) 的「显示 App」取代了启动台,这一旧快捷键便被自动映射到了新功能上。

问题可能出在这里:新功能改写了快捷键的触发逻辑,导致某种焦点死锁——系统截获了 D 键的信号,却没有正确释放。⌘+space 这类系统默认快捷键可能不受影响,而我这个带字母的自定义组合,恰好踩中了某种边界情况。

这只是猜测,但它解释了所有症状。

这件事让我隐隐不安。暂且不谈苹果愈发严重的所谓「咖喱味代码」问题。每次 macOS 大版本升级,底层架构可能已经面目全非,然而用户目录里那些 plist 配置文件——它们记录着你多年积累的自定义设置——却原封不动地被迁移到新系统里。

这些旧配置是为旧逻辑写的。新系统多数情况下会「尊重」它们,尝试兼容。但新旧代码之间的契约早已失效,于是,就出现了我遇到的情况:系统既想触发新功能,又想尊重旧设置,两边打架,最终卡在一个半吊子状态——界面出来了,按键却没释放。

更可怕的是,这类问题往往无迹可寻。不会报错,不会提示,只是某天你发现某个功能莫名其妙地坏了。你排查半天,最后发现罪魁祸首是一个你五年前设置的、早已忘记的配置项。

我的 Mac 个人使用史,从最初的 OS X Yosemite 一路升级到现在的 macOS Tahoe 26.2,硬件已经换过数台,而系统却每一次都是增量迁移,每一次都把旧世界的遗产带进新世界。十几年积累下来的用户配置文件,有多少已经变成了「僵尸」?有多少正潜伏着,随时可能变成新的 bug?

我不知道。

最终,我做了一个艰难的决定:把快捷键相关的 plist 配置文件全部删除,让系统重置为出厂默认,然后从零开始重新设置。

十几年的祖传配置清空了。