Balls (practically) to the wall

Marcin Wichary

钢珠(几乎)顶到墙

原文由 Marcin Wichary 发布,订阅该博客

上一篇关于 Nothing Phone按键不作缓冲的文章让我想起了一件事。

这就是 IBM Selectric,一台 1961 年的打字机:

过去的几十年在我们的记忆里往往被压缩成一个时间点,所以我们很容易把 Selectric 看作“又一台老式打字机”——在深入了解它之前,我也是这么想的。但实际上,Selectric 诞生于第一台打字机问世 80 年之后,它集中了大量真正造福用户的创新,堪称那个时代的 iPhone。(可惜,我想当时大概没有与之相配的“你们懂了吗?!”发布会。)

平心而论,Selectric 是工程上的杰作。它普及了可更换的打字机字体,展现了出色的工业设计,实现了不会卡键的打字,还发明了——虽然是在它问世十年之后——真正的破坏性退格。更关键的是,它从问世第一天起,打字体验就极为出色,以至于 60 年后的今天,我们键盘上的许多按键依然保持着 Selectric 当年确立的位置。

更令人惊叹的是什么?Selectric 是纯粹的机电设备。它没有软件,没有芯片,也没有任何电子元件。它所实现的一切,都是用钢铁、润滑脂、连杆和杠杆这种机械语言表达出来的。

有一个用软件解决易如反掌、用硬件实现却难上加难的问题:怎么防止人们同时按下两个键?

这个问题从打字机诞生之初就一直存在,而 IBM 的工程师想出了一个聪明的解决办法:每个按键都连着一根横杆(interposer),每根横杆上都有一个小小的凸起(lug),而这个凸起会正好嵌入一排水平排列的小钢珠(selector compensator tube)之间。

钢珠之间只留有容纳一个凸起的活动余地,所以如果你试图同时按下第二个键,钢珠此时已被挤得严丝合缝,再也没有容纳第二个凸起的空间,按键就会被卡住。

我原本觉得这已经很巧妙了,但实际上它比这还要精妙。如果你读过我的那篇文章,就会知道文章开篇就提到,手指的动作是相互重叠的:当一根手指还在抬起时,另一根手指往往已经开始下按。如果在第一次按键完全结束之前就彻底挡住第二次按键,你就根本无法快速打字——而 Selectric 本就是为专业打字而生的工具。

而经过精心设定尺寸与排列的钢珠,正是在这里派上了用场。实际上,第二次按键并不会被完全卡住。凸起仍能在相邻的钢珠之间稍微滑入一点。这相当于一次“半按”——或者说,实质上是一个半字符缓冲。一切都经过了精密的调校,既不会妨碍手指重叠时的快速输入,又依然能防止两个键被同时按下。

现在想想,如果 Selectric 都能做到这一点——在一个哪怕只是实现半个字符的缓冲,都意味着要加上一排精密加工的小钢珠、增加重量、预判未来的磨损、还要在维修手册里多添好几页的年代……那你,还有什么借口呢?

本文章由 muse-spark-1.2-contributor 进行翻译

评论