Как на самом деле работает клавиатура iPhone, чтобы вы могли быстро печатать. Это почти магия

Павел avatar | 18
FavoriteLoading В закладки
Как на самом деле работает клавиатура iPhone, чтобы вы могли быстро печатать. Это почти магия

Сейчас сведу вам олдскулы.

Ещё 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 клавишах».

Это только часть большой системы

Если внимательно посмотреть на все приёмы, которые помогут нам писать быстрее, одной руки не хватит:

  • Динамический размер кнопок
  • Учёт соседних клавиш
  • Поиск по пропущенным буквам
  • Встроенный словарь
  • Индивидуальный «серый» список пользователя
  • Самообучающаяся языковая модель в iOS 17
  • ML‑модель для предсказания ввода
  • Диктовка одновременно с печатью
  • Ввод свайпом
  • И все эти вычисления происходят моментально.

    Ключевую роль в отображении результата после всех вычислений играет так же то, что частота считывания касаний на iPhone в два раза выше, чем частота обновления экрана для отображения контента.

    Поэтому такой огромный массив операций проходит мимо нашего внимания.

    Но если подобные спрятанные алгоритмы созданы для облегчения печати, в iOS есть и другие, цель которых кажется куда коварнее.

    Подробнее о том, как нас гипнотизируют при каждом прикосновении к iPhone, читайте здесь.

    В тему: Как Apple взломала наш мозг и сделала iOS похожей на магию. Эти пять вещей дизайнеры забрали у природы

    1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (40 голосов, общий рейтинг: 4.68 из 5)
    undefined
    iPhones.ru
    Сейчас сведу вам олдскулы. Ещё 16 лет назад в обзорах первого iPhone писали, что клавиатура на удивление точно корректирует опечатки, и после всего пары часов тренировки ошибок почти не случается. С годами качество ввода улучшили сначала увеличенной диагональю смартфонов, потом поддержкой свайпов и совсем недавно обновлённой ИИ-моделью в iOS 17. Но всё это лёгкие дополнения...
    Прокомментировать

    🙈 Комментарии 18

    1. Введите пароль еще раз avatar
      11

      Вот за такие нюансы мы и любим Apple.

    2. Dozer avatar
      Dozer8 февраля в 15:18
      17

      Оказывается это не я постоянно промахиваюсь, а телефон не может предугадать след слово и уменьшает поле буквы там, где не надо

      odyvan avatar
      odyvan8 февраля в 16:59
      0

      @Dozer, я наоборот могу годами печатать не смотря на клавиатуру вообще. Она конечно учится предугадывать дичь, но ресеты всегда помогают

    3. _OSha_ avatar
      _OSha_8 февраля в 15:36
      5

      с русским языком все эти “высокие технологии” точно не работают
      просто – хороший сенсор, по сути
      но уж если промахиваешься – то промахиваешься
      легко проверить, отключив автокорреции и все эти предиктивные вводы

      odyvan avatar
      odyvan8 февраля в 17:44
      3

      @_OSha_, все там охуенно работает, со времен айфона 3г (второго) клава идеальная

      ❖ avatar
      8 февраля в 20:18
      2

      @odyvan, apple клавиатура вообще ничего не предугадывает, а вот Я.клавиатура все делает как надо. На маке punto switcher отличная софтина.

      * 9190 * avatar
      * 9190 *10 февраля в 18:21
      1

      @odyvan, Одна из худших клавиатур. Причём, и на зарубежных форумах там многие так считают, что клавиатура просто ужасна. Дело не только в русском языке.

    4. 1 avatar
      18 февраля в 15:42
      9

      Павел @novrapture, спасибо за качественную статью. Этого не хватало 💪

    5. batruha avatar
      batruha8 февраля в 17:53
      3

      Приятно почитать такие статьи. Спасибо, Павел)

    6. dizzy5 avatar
      dizzy58 февраля в 18:19
      1

      ну уж когда эмэйзинг, тогда уж эмейзинг фо рил

    7. iWolf avatar
      iWolf8 февраля в 18:29
      0

      Как тут не вспомнить легендарнейшее «О’Кейси» 😅😅

    8. Гио Берая avatar
      Гио Берая8 февраля в 19:22
      1

      Клевая статья, спасибо!

    9. SWEETSWEET avatar
      SWEETSWEET8 февраля в 21:07
      0

      Зачем париться с этими клавами? Надиктовал – и порядок. Даже говоря «точка», ставится точка, так же ?, : , ! ,,

      * 9190 * avatar
      * 9190 *10 февраля в 18:22
      1

      @SWEETSWEET, На собрании, в общественных местах, лекциях, семинарах тоже надиктовываешь? Ну, значит на плечах жопа, а не голова.

    10. i3laze avatar
      i3laze8 февраля в 23:22
      2

      Все конечно мило, но спустя 15! лет, на последних моделях iPhone я перестал попадать по клавишам.
      Что-то в последних iOS пошло не так..

      mr.temsson avatar
      mr.temsson9 февраля в 10:58
      2

      @i3laze, я думал у меня одно такое

      pupzem avatar
      pupzem9 февраля в 17:39
      1

      @i3laze, можно попробовать сбросить словарь клавиатуры. вся ахинея из опечаток, которую айфон за годы запомнил, как новые личные наши слова, сотрется, и ошибок станет меньше. “настройки – сброс – сбросить словарь клавиатуры”

    11. collder avatar
      collder8 февраля в 23:44
      1

      До сих пор не может исправить слово «кажется» и каждый раз пишет «кадетск». И таких самых простых слов масса.

    Вы должны авторизоваться или зарегистрироваться для комментирования.

    Нашли орфографическую ошибку в новости?

    Выделите ее мышью и нажмите Ctrl+Enter.

    Как установить аватар в комментариях?

    Ответ вот здесь