Творческий отбор. Как создавались лучшие продукты Apple во времена Стива Джобса - Кен Косиенда
Шрифт:
Интервал:
Закладка:
Для человека, который набирает текст, клавиши на клавиатуре, расположенной слева, уменьшились в размере по сравнению с победившей в дерби клавиатурой. Программа автоисправления воспринимает клавишу F как гораздо более крупную, поскольку нажатие в области D, G, R, T или C может привести к автоматическому исправлению на F, но может закончиться и выбором одной из этих букв. С точки зрения автоисправления, все клавиши увеличились подобным образом, и их пересечение показано на примере соседних с F букв. Программе автоисправления предстоит решить, какую именно из этих букв вы имели в виду
Это стало еще одним важным этапом в разработке клавиатуры и решением для всех моих давнишних проблем. Клавиши, на каждой из которых было по одной букве, позволяли избежать проблем с вводом имен и необычных слов. Поскольку вы можете нацелиться на отдельную букву, вы свободно можете написать что угодно. Даже если вам и придется быть более осторожными, вы можете печатать медленнее и обращать больше внимания на буквы, когда они подсвечиваются на экране[26]. Если вы будете следить за этим и всегда нажимать на правильную клавишу, то сможете написать все, что угодно, даже те слова, которых нет в словаре. Еще лучше было то, что переход к расположению букв по одной на клавишу решал проблему «А где я остановился?» Поскольку я всегда отображал конкретную последовательность нажатых клавиш, вы могли посмотреть на них и понять, где прервались. Если вас прервут при наборе слова aluminum, вы больше не увидите slimy.
Новая раскладка QWERTY, где все буквы были расположены на отдельных клавишах, обеспечивала полное решение проблемы «А где я остановился?»
Клавиатура, где буквы располагались на отдельных клавишах, действительно была лучше. Грег Кристи был прав. В течение нескольких дней после того, как я внес это изменение, куча проблем, для которых не получалось найти никаких решений, полностью испарилась. Теперь можно было печатать любые имена. Теперь можно было писать как пират. Теперь никто не терялся посередине слова.
Но несмотря на это решение одних проблем привело к возникновению других, а именно — невнятного поведения новой клавиатуры QWERTY и клавиши пробел. С самого начала моих исследований, связанных с созданием активной поддержки словаря, я ставил себе целью разработать такой пользовательский интерфейс и технический дизайн, чтобы они помогали людям набирать отдельные слова. Здесь важным активирующим фактором было нажатие клавиши пробела.
В выигравшей дерби клавиатуре при нажатии пробела программное обеспечение выбирало лучшее слово, соответствующее нажатым клавишам. Поскольку на каждой клавише находилось несколько букв, не было никакого способа указать, какая конкретно буква вам нужна. Программное обеспечение и словарь должны были выбрать слово, когда вы нажимали пробел.
Когда я перешел от этого автоматического подбора слов на придуманную Грегом раскладку QWERTY, у которой на каждой клавише было по одной букве, после нажатия пробела появлялись именно те знаки, которые вы ввели, те, которые подсвечивались, когда вы их нажимали. Предложения из словаря оставались видимыми в специальной строке, а лучшее из них находилось слева. То, что вы напечатали, появлялось справа. Тем не менее, чтобы воспользоваться предложением из словаря, требовалось коснуться слова в строке предложений, а не нажать пробел. В конце набора слова вам приходилось останавливаться, поднимать глаза на буквы, которые вы на самом деле напечатали, нажимать пробел, если все правильно, или нажимать слово, чтобы изменить набранное на то, что предлагает помощник. Это изменение модели взаимодействия казалось правильным: я словно возвращал все права на управление тому, кто набирает текст. Если вы хотите написать: Arrrrr! то можете это сделать легко и просто. В этом и была суть идеи размещения по одной букве на каждую клавишу. Если вы нажимаете на пробел, то получаете именно те буквы, которые набрали.
Поскольку все члены команды Purple каждый день тестировали мою новую клавиатуру QWERTY, отзывы о ней я получил быстро и четко. Поддерживать скорость печати было очень трудно. Клавиши были слишком маленькими, точность попадания по ним — низкой, а чтобы ввести текст, приходилось слишком часто смотреть в строку предложений. Подсказки со словами в ней были словно лежачие полицейские на дороге.
Как и раньше, я каждый день продолжал обсуждать клавиатуру с Ричардом Уильямсоном, и мы начали говорить об уничтожении этих «лежачих полицейских». В первую очередь, мы подумали о том, чтобы значительно улучшить словарные подсказки. Обычная схема набора стала такой: набрать слово, нажать на подсказку, чтобы получить лучший вариант из словаря, набрать слово, нажать на подсказку и т. д. Снова, снова и снова. Мы подумали, что, возможно, нужно изменить порядок: нажатие пробела должно было стать для программы сигналом, чтобы сделать выбор. Что если клавиатура будет автоматически вводить лучший вариант из словаря, когда вы нажмете пробел, это придаст ей сходства с победившим в дерби вариантом. Это означало, что вам, возможно, придется нажать на слово в строке предложений, если нужно не то, что предлагает словарь. Однако в процессе обсуждения нам стало ясно, что это правильная идея, потому что тогда вам придется нажимать на подсказку, только если вы хотите напечатать Arrrrr! или другое редкое слово. Также мы опасались, что клавиатура будет часто предлагать не те слова, которые вы пишете, то есть слово, появившееся после нажатия пробела, не будет соответствовать именно тем клавишам, которые вы нажимали. Не станет ли это проблемой? Мы не знали, но думали, что такой способ поможет решить заминку со скоростью. Ричард предложил мне попробовать, и ради интереса я согласился.
Он ушел из моего кабинета, я написал код, и через полчаса у меня была новая демоверсия клавиатуры QWERTY, которая автоматически подставляла лучший вариант из словаря при нажатии на пробел.
Я снова позвал Ричарда к себе. Он взял Wallaby с моего стола, чтобы попробовать, решает ли нововведение проблему со скоростью набора. Ричард опустил голову и начал быстро стучать по сенсорному экрану. Он печатал большими пальцами так быстро, как только мог. Он печатал, печатал, печатал. Он не делал пауз и не поднимал голову, чтобы посмотреть, как у него получается. Он доверял программе. Закончив длинное предложение, он поставил точку, а потом посмотрел, что у него вышло.
Все в точности, как он собирался написать. Ричард внимательно посмотрел на текст еще раз, тщательно изучая каждое слово. Он хотел удостовериться, что видит действительно безошибочно набранный