Как и раньше, я каждый день продолжал обсуждать клавиатуру с Ричардом Уильямсоном, и мы начали говорить об уничтожении этих «лежачих полицейских». В первую очередь, мы подумали о том, чтобы значительно улучшить словарные подсказки. Обычная схема набора стала такой: набрать слово, нажать на подсказку, чтобы получить лучший вариант из словаря, набрать слово, нажать на подсказку и т. д. Снова, снова и снова. Мы подумали, что, возможно, нужно изменить порядок: нажатие пробела должно было стать для программы сигналом, чтобы сделать выбор. Что если клавиатура будет автоматически вводить лучший вариант из словаря, когда вы нажмете пробел, это придаст ей сходства с победившим в дерби вариантом. Это означало, что вам, возможно, придется нажать на слово в строке предложений, если нужно не то, что предлагает словарь. Однако в процессе обсуждения нам стало ясно, что это правильная идея, потому что тогда вам придется нажимать на подсказку, только если вы хотите напечатать Arrrrr! или другое редкое слово. Также мы опасались, что клавиатура будет часто предлагать не те слова, которые вы пишете, то есть слово, появившееся после нажатия пробела, не будет соответствовать именно тем клавишам, которые вы нажимали. Не станет ли это проблемой? Мы не знали, но думали, что такой способ поможет решить заминку со скоростью. Ричард предложил мне попробовать, и ради интереса я согласился.
Он ушел из моего кабинета, я написал код, и через полчаса у меня была новая демоверсия клавиатуры QWERTY, которая автоматически подставляла лучший вариант из словаря при нажатии на пробел.
Я снова позвал Ричарда к себе. Он взял Wallaby с моего стола, чтобы попробовать, решает ли нововведение проблему со скоростью набора. Ричард опустил голову и начал быстро стучать по сенсорному экрану. Он печатал большими пальцами так быстро, как только мог. Он печатал, печатал, печатал. Он не делал пауз и не поднимал голову, чтобы посмотреть, как у него получается. Он доверял программе. Закончив длинное предложение, он поставил точку, а потом посмотрел, что у него вышло.
Все в точности, как он собирался написать. Ричард внимательно посмотрел на текст еще раз, тщательно изучая каждое слово. Он хотел удостовериться, что видит действительно безошибочно набранный текст. Он показал экран мне. Взглянув друг на друга, мы расхохотались. Мы не могли поверить своим глазам: словарь отлично сумел все исправить! Ричард только что печатал на Wallaby быстрее, чем кто-либо еще до этого.
Подождите… подождите… секундочку! На какой-то момент мы засомневались. Было ли это на самом деле? А может быть, Ричард просто очень аккуратно печатал?
Нет. На подсоединенном к Wallaby Mac сохранился лог-файл, и он показывал, что в действительности Ричард печатал ужасно неточно, это была совершенная чепуха, словно речь пьянчуги, который никак не может пройти тест на алкогольное опьянение в письменной форме:
Tge quixk brpwm foz jimprd ivrr rhe kazy.
Но это не имело никакого значения. Несмотря на то, что набранный Ричардом текст пестрел ошибками, он оказался достаточно близок к такому варианту, когда программное обеспечение смогло все исправить. Неаккуратные нажатия на клавиши создали идеальный набор — полная противоположность принципу «ерунда на входе — ерунда на выходе»[28]
, по которому, как предполагается, работают компьютеры. Мы снова посмотрели на клавиатуру, а потом друг на друга.Мы не могли поверить своим глазам. Так появилось автоисправление ошибок сенсорной клавиатуры, а мы с Ричардом стояли у меня в кабинете и хихикали, как дети.
За все время моей работы в Apple появление черного прямоугольника было одним из двух моментов, когда мне хотелось крикнуть: «Эврика!» Тот эпизод, о котором я только что рассказал, был вторым. За эти годы я сделал много демо, но та, из-за которой мы смеялись, была лучшей. Реакция Ричарда, веселый смех, головокружение, охватившее нас обоих в момент открытия нового программного обеспечения, которое, возможно, означало огромный шаг в правильном направлении. То, что надо внести эти изменения в нашу клавиатуру, мы решили легко и быстро.