Сейчас сведу вам олдскулы.
Ещё 16 лет назад в обзорах первого iPhone писали, что клавиатура на удивление точно корректирует опечатки, и после всего пары часов тренировки ошибок почти не случается.
С годами качество ввода улучшили сначала увеличенной диагональю смартфонов, потом поддержкой свайпов и совсем недавно обновлённой ИИ-моделью в iOS 17.
Но всё это лёгкие дополнения к основным технологиям, которые докручивают клавиатуру, но не делают её интуитивно понятной.
Печатный обзор первого iPhone от MacRumors, почитать можно тут
Оказывается, есть две скрытые технологии, которые делают iPhone настолько удобным для печати.
Они по-умному сканируют каждую введённую нами букву, и это, наконец, объяснило, как у нас получается настолько точно попадать по крохотным кнопкам и почему iPhone ненавидел новые и нестандартные слова до релиза iOS 17.
Недавно я нашёл древний артефакт, потерянное видео от самой Apple, которое раскрыло два больших секрета клавиатуры iOS.
И вот что там было.
Кнопки меняют размер как в играх, хотя выглядят одинаковыми
Приблизительно так выглядит клавиатура в конкретном случае, а размер клавиш меняется при каждой новой введённой букве
Особенность графических интерфейсов по сравнению с объектами реального мира заключается в том, что функционально интерфейс может быть не тем, чем кажется.
Этот трюк Apple мастерски применила в клавиатуре.
Размер кнопок меняется динамически в зависимости от буквы, которую вы уже напечатали.
Клавиатура увеличивает или уменьшает клавиши каждый раз, когда вы пишете новую букву. Система пытается предугадать, какой символ станет следующим, и на основе этого формирует новую сетку, которая поможет их напечатать.
А опирается iPhone на весь словарь русского языка и список дополнительных слов, которые запомнил по мере вашего общения в своём стиле речи.
Например, когд вы будете писать предложение «проверка клавиатуры на точность» и остановитесь на «проверка клавиатуры на то[…]» смартфон оценит что после «о» в данном случае с минимальной вероятностью будут гласные, но с большой согласные.
Затем он проверит, какие вообще есть слова с этим сочетанием и на основе них увеличит те буквы на клавиатуре, которые могут стоять следующими после «то».
Так, виртуальный размер гласных сожмётся, а буквы вроде «в», «ч», «п» и «р» вырастут, чтобы вам было проще попасть по ним. При этом визуально они останутся стандартной формы.
Виртуальный размер кнопок называется «хитбоксом» (hitbox, hit – удар/попадание, box – коробка/зона), термин пришёл из игр‑файтингов.
Когда соперники наносят удары друг другу, игра должна это считать. Анимирование и взаимодействие – два разных процесса, не связанных друг с другом.
И персонажи игроков с точки зрения системы считывания ударов выглядят как простые прямоугольные фигуры. Удар засчитывается, если одна фигура накладывается на другую. Отсюда и пришло понятие «box», другими словами «контейнер».
В какой-то степени этот метод напоминает работу генеративных моделей в зародыше. Те при создании ответа пишут новое слово с опорой на несколько факторов, включая формулировку вопроса, уже написанный текст и последнее новое слово.
Но что делать, если вы даже в этом случае промахнулись и попали по маленькому и ненужному хитбоксу?
Тут Apple тоже подстраховала, и у решения корни растут из популярной фичи кнопочных телефонов – из ввода в стиле «Т9».
В iPhone также встроен продвинутый Т9
Если вы написали ерунду, iPhone объединяет соседние с введёнными вами кнопки и подбирается слова из большего набора
Во время ввода слова iPhone запоминает, где касался палец. После нажатия на пробел взвесит полученный набор символов и попробует скомбинировать из них и соседних с ними слово, которое должно иметь смысл.
Например, при попытке ввести слово «результат» вы ввели «рехудтат» , то есть вы нажали не на «з» и «л» , а на соседние с ними «х» и «д» , а ещё пропустили мягкий знак.
iPhone понимает, что что-то не так, поэтому объединяет соседние кнопки с введёнными вами. Из уже большего набора букв составляет то, что похоже на задуманное вами.
И всё это происходит налету, а мощностей для подобных вычислений хватало ещё у первой модели.
В какой-то степени этот подход напоминает то, что делали кнопочные телефоны в режиме Т9.
До сих пор помню, как мои пальцы моментально летали по 9 физическим кнопкам, а родители удивлялись этой скорости, потому что я просто доверился алгоритмам, которые точно определяли нужное слово из набора введённых цифр.
Ввод Т9 основан на алгоритме, который даёт набирать текст с использованием только девяти клавиш. Название T9 идёт от английского «text on 9 keys» или «текст на 9 клавишах».
Это только часть большой системы
Если внимательно посмотреть на все приёмы, которые помогут нам писать быстрее, одной руки не хватит:
И все эти вычисления происходят моментально.
Ключевую роль в отображении результата после всех вычислений играет так же то, что частота считывания касаний на iPhone в два раза выше, чем частота обновления экрана для отображения контента.
Поэтому такой огромный массив операций проходит мимо нашего внимания.
Но если подобные спрятанные алгоритмы созданы для облегчения печати, в iOS есть и другие, цель которых кажется куда коварнее.
Подробнее о том, как нас гипнотизируют при каждом прикосновении к iPhone, читайте здесь.
18 комментариев
Форум →Вот за такие нюансы мы и любим Apple.
Оказывается это не я постоянно промахиваюсь, а телефон не может предугадать след слово и уменьшает поле буквы там, где не надо
@Dozer, я наоборот могу годами печатать не смотря на клавиатуру вообще. Она конечно учится предугадывать дичь, но ресеты всегда помогают
с русским языком все эти “высокие технологии” точно не работают
просто – хороший сенсор, по сути
но уж если промахиваешься – то промахиваешься
легко проверить, отключив автокорреции и все эти предиктивные вводы
@_OSha_, все там охуенно работает, со времен айфона 3г (второго) клава идеальная
@odyvan, apple клавиатура вообще ничего не предугадывает, а вот Я.клавиатура все делает как надо. На маке punto switcher отличная софтина.
@odyvan, Одна из худших клавиатур. Причём, и на зарубежных форумах там многие так считают, что клавиатура просто ужасна. Дело не только в русском языке.
Павел @novrapture, спасибо за качественную статью. Этого не хватало 💪
Приятно почитать такие статьи. Спасибо, Павел)
ну уж когда эмэйзинг, тогда уж эмейзинг фо рил
Как тут не вспомнить легендарнейшее «О’Кейси» 😅😅
Клевая статья, спасибо!
Зачем париться с этими клавами? Надиктовал – и порядок. Даже говоря «точка», ставится точка, так же ?, : , ! ,,
@SWEETSWEET, На собрании, в общественных местах, лекциях, семинарах тоже надиктовываешь? Ну, значит на плечах жопа, а не голова.
Все конечно мило, но спустя 15! лет, на последних моделях iPhone я перестал попадать по клавишам.
Что-то в последних iOS пошло не так..
@i3laze, я думал у меня одно такое
@i3laze, можно попробовать сбросить словарь клавиатуры. вся ахинея из опечаток, которую айфон за годы запомнил, как новые личные наши слова, сотрется, и ошибок станет меньше. “настройки – сброс – сбросить словарь клавиатуры”
До сих пор не может исправить слово «кажется» и каждый раз пишет «кадетск». И таких самых простых слов масса.
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Как перезагрузить Apple TV любого поколения
Что делать, если MacBook завис и после «хард ресета» не включается
iPhone постоянно требует обновления настроек оператора, что делать?
Почему iPhone не может переподключиться к роутеру
Как правильно закрывать приложения на Mac
Как включить смайлы (эмодзи) в предиктивном наборе на iOS 10?
Выключаем синхронизацию истории звонков между айфонами
Почему на iPhone не работает распознавание текста Live Text