2007 年,当乔布斯发布首款 iPhone 前,先奚落了一众拥有实体键盘的手机。在他看来,实体键盘不仅侵占了软件和内容的展示空间,并且由于实体按钮的存在,导致软件的操作和功能不得不迁就于键盘,阻碍了创新。
他干掉了实体键盘,然而,虚拟键盘必须面临的问题是:它要如何在输入体验上,与实体键盘持平甚至超越?
乔布斯在演示初代 iPhone 时,还是单指神功,一根手指在小心翼翼地敲击着虚拟键盘。十多年过去了,我们击打虚拟键盘已经如此飞快,这不仅仅归功于我们的肌肉记忆,还要感谢 iOS 键盘的「自动改正」功能。
在今天,你可能已经习惯了键盘的「自动改正」功能,以至于即使你输入了「wi jun tuan xhi fuo fam lr」了,它也能正确地猜测你的意图,是要输入「我今天吃过饭了」。整个过程中,你可能根本不知道自己打错了拼音。不过,如果你试着前往「设置 - 通用 - 键盘」中关闭「自动输入」,输入法就只会如实地按你输入的内容来打字,丝毫不进行任何的猜测与更正。
然而,「自动改正」有时候也会让人又爱又恨,尤其是对于英文输入法来说,它偶尔的失误,可能只会把你的一个错误「改正」成另一个「错误」,甚至有时候会把你原来正确的内容「改正」成错的。例如,给妈妈发短信时,如果你一不小心输成了「Mimmy」,就有可能被改正成「Mummy(木乃伊)」,而不是「Mommy(妈妈)」。国外一度有许多站点专门来分享这些「自动改正」出错时的情况,例如 autocorrectfail、damnyouautocorrect,不过大多都已关闭或停更。
对于这个我们已经习以为常的功能,我们就来看看,它到底是如何工作的?