Apple 不因习惯而妥协

Command 和 Control 为什么不能合并?从 ⌘ + Space 与 ⌃ + Space 的对调,看 Apple 不因习惯而妥协、只为自洽而完善。

目录2 节
  1. CLI 与 GUI 的差别
  2. 持续多个主要版本的冲突

初来乍到的 Mac 使用者,由于受到 Windows 思维影响,多会认为 Command 和 Control 没有必要同时存在,可以合并。果真如此?不其然。

CLI 与 GUI 的差别

还记得 OS X Yosemite 对快捷键默认设置的微调吗?使用习惯被打破,⌘ + Space 不复有切换输入源的功能,⌃ + Space 呼出的也不再是 Spotlight,让老用户大呼不适应。这个改动是为什么?

都知道 macOS 是基于 UNIX,而命令行界面时代,Ctrl 快捷键业已成为通用标准,比如 ⌃ + c 用于中断,⌃ + z 则是挂起;为了确保兼容性,图形界面必须另觅修饰键,否则会产生混淆,使跨界面用户无所适从。于是乎,Macintosh 开发团队便规定:命令行用 ⌃,图形对应 ⌘,两者泾渭分明,井水不犯河水。这个做法为苹果沿用至今。

另一边厢,早期的 Windows 从 DOS 演进而来,没有专门的 Winkey,所以拿 Ctrl 来充数,比如 Ctrl + C 是复制、Ctrl + Z 是撤销,如此产生一系列遗留问题,污染了人机标准,造成了不必要的困扰。

持续多个主要版本的冲突

OS X 出道之时,市场已被 Windows 所占据。⌘ + Space 出于其优越的键位,极其适合多语者的高频率使用,被设计为切换输入源的快捷键。后引入的 Spotlight 也是基于类似缘由,采用了同一组合。

如果不曾切换输入源,大概会相安无事;倘若是多语者,重度依赖它,就会产生快捷键的冲突。当时 Apple 的解决方案按先后原则,Spotlight 被安排到 ⌃ + Space,看官要晓得,这可是 GUI 的功能,摆在 CLI 的位置,明显不自洽。

近年来,这个问题日益凸显,当年的草率了事留下烂摊子。不知何时起,新售的 Mac 悄悄将两者的快捷键对调,更在新版 OS X 不分新老一视同仁地加以贯彻,纠正了历史错误。

可是另一大系统 iOS 总是要慢半拍。令 iPad Pro 用家记忆尤深的是,Smart Keyboard 与蓝牙键盘在快捷键方面的表现并不一致,比如前者是 ⌃ + Space 来切换输入源,后者则是 ⌘ + Space。所幸在 iOS 10 得到统一。

以上关于 Command/Control + Space 的故事,充分体现 Apple 的设计哲学:不因习惯而妥协,只为自洽而完善。iOS 10 的拨乱反正,向我们展示了硅谷老店的情怀。滑动解锁向按压解锁的转变,亦是如此。

原文

这篇原载 App-scope(2016 年),收进长文时有删节,句子保留当年的写法。

阅读 App-scope 原文