Что такое клавиатура t9

Обновлено: 20.11.2024

Появление смартфона значительно упростило обмен мобильными сообщениями, но для тех, кто по каким-то причинам до сих пор скучает по набору длинных сообщений на крошечной клавиатуре с девятью кнопками, Гай Дюпон создал альтернативу компактной компьютерной клавиатуре под названием T9 Macropad, которая обеспечивает интеллектуальный ввод сообщений. текст на рабочий стол .

До того, как в смартфонах с сенсорным экраном появились адаптивные клавиатуры, и даже задолго до того, как Blackberry нашли способ эргономично разместить на мобильном устройстве всю QWERTY-клавиатуру, в мобильных телефонах с простой цифровой клавиатурой для облегчения обмена текстовыми сообщениями использовался хитрый прием: T9. Первоначально разработанный компанией Tegic Communications в начале 90-х годов, T9 (сокращение от "Текст на 9 клавишах") значительно упростил описываемый процесс.

До появления T9 вы все еще могли набирать слова с помощью цифровой клавиатуры, но это был побуквенный процесс, который часто требовал, чтобы вы нажимали одну цифровую кнопку несколько раз, чтобы получить конкретную букву, которую вы искали. Это было утомительно, и это делало текстовые сообщения огромной болью. T9 улучшил процесс с помощью интеллектуального ввода текста, когда пользователи могли составить слово по буквам, нажав все необходимые цифровые клавиши только один раз, а программное обеспечение в фоновом режиме расшифровывало буквы и предсказывало, какое слово нужно. Смартфоны до сих пор используют аналогичный процесс для ускорения работы, предлагая слова прямо над экранной клавиатурой, но на мобильных телефонах старой школы T9 произвел революцию и превратил обмен текстовыми сообщениями в обязательную функцию.

Но каким бы утомительным ни был T9, Дюпон демонстрирует в своем видео , что для набора всего девяти кнопок с предиктивным вводом текста в фоновом режиме требуется почти такое же количество нажатий клавиш, как и для набора текста на QWERTY-клавиатуре. И хотя он далеко не так быстр, как слепой набор слов, T9 Macropad может быть действительно полезным инструментом для тех, кто физически не может работать с полной клавиатурой. Это также может облегчить ввод текста на ходу. На данный момент кажется, что умные очки будут неизбежны, и с девятью кнопками, спрятанными в кармане, вы можете отправлять текстовые сообщения и электронные письма все, что захотите, даже не доставая телефон. Так что, возможно, Macropad не худшая идея, которую мы когда-либо видели.

Прогностический текст T9 существует уже много лет, но с появлением современных смартфонов он потерял свою актуальность. Тем не менее, T9 по-прежнему может быть полезным дополнением к определенным типам приложений на iOS. В этой статье разработчик Toptal Swift Джордж Вашакидзе объясняет, почему T9 по-прежнему может быть полезным и практичным, и как вы можете добавить его в свое следующее приложение для iOS.

Джордж — чрезвычайно мотивированный и трудолюбивый разработчик мобильных приложений с большим опытом работы с iOS и Android.

Несколько лет назад я работал над приложением под названием "BOG mBank — Мобильный банкинг" вместе с командой iOS/Android. В приложении есть базовая функция, с помощью которой вы можете использовать функцию мобильного банкинга, чтобы пополнить свой постоплатный баланс мобильного телефона или баланс мобильного телефона любого контакта.

При разработке этого модуля мы заметили, что найти конкретный контакт в версии приложения для Android было намного проще, чем в версии для iOS. Почему? Основной причиной этого является поиск T9, который отсутствует на устройствах Apple.

Давайте объясним, что такое T9, и почему он, вероятно, не стал частью iOS, и как iOS-разработчики могут реализовать его, если это необходимо.

Что такое Т9?

T9 – это технология интеллектуального ввода текста для мобильных телефонов, особенно тех, которые имеют физическую цифровую клавиатуру 3 x 4.

T9 изначально был разработан Tegic Communications, и его название расшифровывается как Текст на 9 клавишах.

Вы можете догадаться, почему T9, вероятно, так и не появился на iOS. Во время революции смартфонов ввод T9 устарел, поскольку современные телефоны-смартфоны полагались на полноценные клавиатуры благодаря своим сенсорным дисплеям. Поскольку у Apple никогда не было телефонов с физической клавиатурой и она не занималась телефонным бизнесом во время расцвета T9, понятно, что эта технология не использовалась в iOS.

T9 по-прежнему используется на некоторых недорогих телефонах без сенсорного экрана (так называемых многофункциональных телефонах). Однако, несмотря на то, что в большинстве телефонов Android никогда не было физических клавиатур, современные устройства Android поддерживают ввод T9, который можно использовать для набора контактов путем написания имени контакта, которому вы пытаетесь позвонить.

Пример интеллектуального ввода T9 в действии

На телефоне с цифровой клавиатурой при каждом нажатии клавиши (1–9) (в текстовом поле) алгоритм возвращает предположение о том, какие буквы наиболее вероятны для клавиш, нажатых до этого момента.< /p>

Например, чтобы ввести слово "the", пользователь должен нажать 8, затем 4, затем 3, и на дисплее отобразится "t", затем "th" и затем "the". Если предполагается менее распространенное слово «fore» (3673), алгоритм прогнозирования может выбрать «Ford». Нажатие клавиши «Далее» (обычно клавиши «*») может вызвать «доза» и, наконец, «перед».Если выбрано «fore», то в следующий раз, когда пользователь нажмет последовательность 3673, fore, скорее всего, будет первым отображаемым словом. Однако, если предполагается слово «Феликс», при вводе 33549 на дисплее отображается «E», затем «De», «Del», «Deli» и «Felix».

Это пример изменения буквы при вводе слов.

Программное использование T9 в iOS

Итак, давайте углубимся в эту функцию и напишем простой пример ввода T9 для iOS. Прежде всего, нам нужно создать новый проект.

Предварительные условия, необходимые для нашего проекта, являются базовыми: инструменты сборки Xcode и Xcode, установленные на вашем Mac.

Чтобы создать новый проект, откройте приложение Xcode на своем Mac и выберите «Создать новый проект Xcode», затем назовите свой проект и выберите тип создаваемого приложения. Просто выберите «Single View App» и нажмите «Далее».

На следующем экране, как вы видите, будет некоторая информация, которую вам нужно предоставить.

  • Название продукта. Я назвал его T9Search.
  • Команда. Здесь, если вы хотите запустить это приложение на реальном устройстве, вам потребуется учетная запись разработчика. В моем случае я буду использовать для этого свой собственный аккаунт.

Примечание. Если у вас нет учетной записи разработчика, вы также можете запустить ее в симуляторе.

  • Название организации: я назвал ее Toptal
  • Идентификатор организации: я назвал его «com.toptal».
  • Язык: выберите Swift
  • Снимите флажки «Использовать базовые данные», «Включить модульные тесты» и «Включить тесты пользовательского интерфейса».

Нажмите кнопку "Далее", и мы готовы начать.

Простая архитектура

Как вы уже знаете, когда вы создаете новое приложение, у вас уже есть класс MainViewController и Main.Storyboard . В целях тестирования, конечно, мы можем использовать этот контроллер.

Прежде чем мы начнем что-то разрабатывать, давайте сначала создадим все необходимые классы и файлы, чтобы убедиться, что у нас все настроено и работает, чтобы перейти к части работы, связанной с пользовательским интерфейсом.

Где-то внутри вашего проекта просто создайте новый файл с именем «PhoneContactsStore.swift». В моем случае это выглядит так.

Наша первая задача — создать карту со всеми вариантами ввода с цифровой клавиатуры.

Вот и все. Мы реализовали полную карту со всеми вариантами. Теперь приступим к созданию нашего первого класса под названием «PhoneContact».

Ваш файл должен выглядеть так:

Во-первых, в этом классе нам нужно убедиться, что у нас есть фильтр регулярных выражений от A до Z + 0–9.

private let regex = try! NSRegularExpression (шаблон: "[^ a-z()0-9+]", параметры: .caseInsensitive)

По сути, у пользователя есть свойства по умолчанию, которые необходимо отображать:

Убедитесь, что вы переопределили хэш и isEqual, чтобы указать собственную логику для фильтрации списка.

Кроме того, нам нужен метод replace, чтобы в строке не было ничего, кроме цифр.

Теперь нам нужен еще один метод, который называется calculateT9, для поиска контактов, связанных с полным именем или номером телефона.

После реализации объекта PhoneContact нам нужно сохранить наши контакты где-то в памяти. Для этой цели я собираюсь создать новый класс под названием PhoneContactStore.

У нас будет два локальных свойства:

fileprivate let contactStore = CNContactStore()

fileprivate lazy var dataSource = Set

Я использую Set, чтобы исключить дублирование при заполнении этого источника данных.

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

Сейчас мы очень близки к завершению поиска T9.

Собираем все вместе

Прежде чем вы получите доступ к списку контактов в Apple, вам нужно сначала запросить разрешение.

После того, как мы разрешили доступ к контактам, мы можем написать метод для получения списка из системы.

Мы уже загрузили список контактов в память, а значит теперь можем написать простой метод:

Вот и все. Мы закончили.

Теперь мы можем использовать поиск T9 внутри UIViewController.

Реализация метода фильтрации:

Реализация метода перезагрузки списка:

А вот и последняя часть нашего краткого руководства, реализация UITableView:

Подведение итогов

На этом мы завершаем наше руководство по поиску T9, и мы надеемся, что вы нашли его простым и понятным для iOS.

Но зачем? И почему Apple с самого начала не включила поддержку T9 в iOS? Как мы уже отмечали во введении, T9 вряд ли можно назвать ключевой функцией современных телефонов. Это скорее запоздалая мысль, возврат к временам «глупых» телефонов с механическими цифровыми блоками.

Однако есть несколько веских причин, по которым вам следует внедрить поиск T9 в определенных сценариях, либо ради единообразия, либо для улучшения специальных возможностей и удобства пользователей.Более того, если вы ностальгируете, играя с вводом T9, вы можете вернуть приятные воспоминания о своих школьных днях.

Наконец, вы можете найти полный код для реализации T9 в iOS в моем репозитории GitHub.

Понимание основ

Что такое интеллектуальный ввод текста?

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

Почему Т9 так называется?

T9 означает "Текст на 9 клавишах", поскольку для ввода текста используется 9-значная цифровая клавиатура.

Как использовать T9 на клавиатуре?

Вот простой пример. Для «ПРИВЕТ» вам нужно всего лишь нажать 4-3-5-5-6. Это числа, содержащие буквы, которые пишутся как "HELLO".

Режим T9 не следует путать с режимом Multitap ABC. «DCODE» записывается как «32633» в T9 и «3222666333» в Multitap.

Кодер T9

Список текстонимов

Ответы на вопросы (FAQ)

Как зашифровать с помощью шифра T9?

шифрование заменяет букву соответствующим кодом клавиши на клавиатуре мобильного телефона (совместимо с текстом на 9 клавишах).

Пример: DCODE становится 32633

Не путайте с кодом многократного нажатия (последовательно нажимайте клавиши, пока не получите нужную букву)

Как расшифровать шифр T9?

Расшифровка обычно основана на словаре, где все слова были предварительно закодированы.

Обычно невозможно написать несуществующее слово, но переводчик dCode в режиме грубой силы проверит все возможности слов.

Пример: 22 = AA,AB,AC,BA,BB,BC,CA,CB,CC

Эта функция позволяет создавать или запоминать телефонные слова для телефонных номеров, избегая цифр 0 и 1.

Как распознать зашифрованный текст T9?

Зашифрованное сообщение состоит из цифр, если есть 1 или 0, эти цифры могут кодировать только пробелы или знаки препинания.

Какие существуют варианты шифра T9?

В мобильных телефонах предусмотрены другие методы набора текста (не интеллектуальные), например код с несколькими нажатиями (режим ABC). С той же клавиатурой DCODE записывается как 3222666333 .

Есть проприетарные версии, такие как XT9, LetterWise или WordWise.

Что такое текстоним?

Текстоним – это название, данное каждому слову, написанному одинаковым образом в . Список текстонимов

Пример: COOL = 2665 = ЗАКАЗАТЬ

Когда был изобретен T9?

Патент выдан в 1985 году. Он был популяризирован с помощью текстовых SMS-сообщений на первых старых совместимых телефонах GSM (конец 90-х, начало 2000 года), но сегодня со смартфонами/айфонами и их тактильными интерфейсами и их полной клавиатуры исчезает, но ее все еще можно легко использовать для кодирования секретных сообщений.

Исходный код

Кому нужна клавиатура T9 для смартфонов? Я считаю, что целое новое поколение пользователей сотовых телефонов даже не знает, как пользоваться клавиатурой T9. Клавиатура T9 никуда не делась, она удобна для смартфонов с маленькими экранами, а еще одним преимуществом является скорость, из-за больших кнопок и 9 простых сеток ошибки случаются не так часто.

Я пользуюсь Nokia уже почти 10 лет, и мне очень трудно адаптироваться от системы клавиатуры T9 к полноценной клавиатуре Android и клавиатуре iPhone. Не то чтобы я стар, просто я привык закрывать глаза и печатать смс. Нет правильного или неправильного, просто предпочтения, некоторые производители включают клавиатуру T9 для «старшего» режима. Для тех, у кого крошечные руки, полная клавиатура на iOS и Android — идеальное сочетание, созданное на небесах.

↓ 01 — Клавиатура

Клавиатура + клавиатура с эмодзи – это бесплатная загружаемая клавиатура с платными функциями ПРЕМИУМ, которые можно получить бесплатно в приложении, если следовать инструкциям. В настоящее время эта клавиатура доступна только для Android. Она помогает печатать быстрее и привычнее. наиболее привычный,
Используйте 3×4 (12Key) везде из Twitter, WhatsApp, Facebook, Messenger, Skype и Line.

↓ 02 – Smart Keyboard Pro

Улучшите свои навыки набора текста на Android с помощью Smart Keyboard Pro, легкой, но мощной международной клавиатуры. Вы сразу почувствуете себя как дома благодаря десяткам вариантов настройки: обложка, макет, звук, предсказание, смайлики, калибровка... все можно персонализировать в соответствии с вашими потребностями! Среди основных функций Smart Keyboard Pro вы найдете:

  • T9 и компактные макеты для большинства языков
  • Встроенные и загружаемые темы (Open Skins)
  • Пользовательские текстовые ярлыки (автотекст)
  • Голосовой ввод
  • Легкое переключение между языками
  • Подсказка с физической клавиатурой
  • Эмодзи-клавиатура
  • Самообучающийся интеллектуальный словарь
  • Быстрые действия жестами

↓ 03 — Старая клавиатура

Раскладка клавиатуры как на старых мобильных телефонах. Очень подходит для людей, у которых проблема с маленькими клавишами. Теперь ваши родители, бабушки и дедушки наконец-то могут писать SMS. После исследования старая клавиатура — лучшая клавиатура T9 для Android. Она по-прежнему несколько загромождена дополнительными клавишами, тем не менее она по-прежнему бесплатна, почти не уступает клавиатуре от Nokia. Зайдите на рынок Google и загрузите это приложение, оно бесплатное. (Даже лучше) Цифровой блок, с другой стороны, наиболее близок к клавиатуре Nokia T9. Однако это стоило 3,99 доллара США.

↓ 04 – Perfect Keyboard Free [Снято с производства]

Управляйте сенсорной клавиатурой своего Android-устройства с помощью идеальной и умной клавиатуры для Android. Вы можете настроить внешний вид клавиатуры с помощью восьми различных тем и добавить дополнительные функции на свое устройство. Perfect Keyboard позволяет использовать собственные словари, управлять цветом фона и текста, а также настраивать плотность вибрации клавиатуры. Короче говоря, Perfect Keyboard позволяет вам настроить сенсорную клавиатуру телефона или планшета Android так, чтобы она работала лучше всего для вас.

Читайте также: