K Kibo Скачать

Почему свайп-набор не работает на сторонней клавиатуре?

Проведение пальцем по буквам собирает слово на стандартной клавиатуре и не делает ничего на многих сторонних. Это не забытая настройка: iOS не выдаёт расширениям общий движок распознавания жеста.

На стандартной клавиатуре достаточно провести пальцем от буквы к букве, не отрывая его, и слово собирается само: вы обводите примерный путь по «п-р-и-в-е-т», а в поле появляется «привет». Переключаетесь на клавиатуру, установленную из App Store, повторяете тот же жест — и не происходит ничего либо в поле сыплются отдельные буквы, по которым прошёл палец. Первая мысль обычно такая: где-то не включена настройка. Почти всегда дело не в ней — эту функцию в клавиатуре просто не делали.

Что такое свайп-набор на самом деле

У Apple эта функция называется QuickPath и встроена в системную клавиатуру начиная с iOS 13; по-русски её чаще называют свайп-набором или набором скольжением. Во время жеста клавиатура не просто запоминает, мимо каких букв прошёл палец. Она сравнивает форму всего пути со словарём вероятных слов и выбирает наиболее похожее — примерно так же, как автокоррекция подбирает замену набранному с опечаткой слову, только на входе жест, а не последовательность нажатий. Вот это сопоставление и есть сама функция. Буквы под пальцем — только сырьё для него.

Почему у большинства сторонних клавиатур его нет

Сторонняя клавиатура на iPhone — это клавиатурное расширение: отдельный изолированный код, которому система выдаёт прямоугольник на экране и посредника для чтения и записи текста рядом с курсором. Общего движка распознавания жестов среди этого нет. В iOS нет системного компонента, который сторонняя клавиатура могла бы просто включить и получить готовое превращение траектории в слово. Каждая клавиатура, где свайп-набор есть, написала собственный распознаватель пути и собственный словарь с нуля — ровно так же, как ей приходится рисовать свою панель эмодзи и свой выбор оттенка кожи по долгому нажатию вместо того, чтобы позаимствовать чужие.

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

Как проверить за десять секунд

Медленно проведите пальцем от одной буквы к другой, не отрывая его, как вы делали бы на стандартной клавиатуре. Если после того, как вы подняли палец, в поле появилось целое слово — жестовый набор в клавиатуре реализован. Если не появилось ничего или появилась цепочка отдельных букв, по которым вы прошли, — не реализован, и никакой скрытой настройки, включающей его, не существует: соответствующего кода в клавиатуре просто нет.

Полный доступ здесь ни при чём

Логично предположить, что отсутствующая функция упирается в переключатель полного доступа — это единственное разрешение, о котором iOS постоянно спрашивает. Жестовый набор к нему отношения не имеет. Полный доступ определяет, может ли расширение выходить в сеть и читать системный буфер обмена; сопоставление траектории пальца со словарём — целиком локальное вычисление, которому не нужно ни то, ни другое. Клавиатура может поддерживать свайп-набор при выключенном переключателе ровно так же, как и при включённом. Если функции нет, значит, распознаватель не написали, а не отобрали разрешение.

Почему по-русски эту задачу решать сложнее

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

Две клавиатуры под две задачи

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

Чем ещё можно ускорить набор без свайпа

Частые вопросы

Нужен ли свайп-набору полный доступ?

Нет. Полный доступ отвечает за сетевой доступ и системный буфер обмена, а сопоставление траектории пальца со словарём выполняется целиком на устройстве и не требует ни того, ни другого. Клавиатура без свайп-набора лишена самой функции, а не заблокирована разрешением, и включение переключателя ничего здесь не изменит.

Есть ли настройка, включающая свайп там, где его нет?

Нет. Жестовый набор — это код распознавания, который разработчик либо написал, либо не написал. Ни в системных настройках, ни в настройках самой клавиатуры нет переключателя, который добавил бы его задним числом. Если после жеста ничего не появляется, вопрос закрыт: функции в этой клавиатуре нет.

Можно ли пользоваться клавиатурой Apple для свайпа, а другой — для остального?

Да, и это самый простой выход. Обе клавиатуры одновременно остаются в списке в Настройки → Основные → Клавиатура → Клавиатуры. Удерживайте клавишу с глобусом, чтобы открыть выбор, и переключайтесь на ту, которая подходит под текущую задачу. Удалять или отключать что-либо для этого не нужно.

Попробуйте на своей клавиатуре

Kibo — бесплатная клавиатура для iPhone с настоящим механическим звуком клавиш, набором тем и эффектами RGB-подсветки. Без аккаунта, без рекламы, и работает даже с выключенным полным доступом.

Загрузить в App Store

Похожие руководства

Все руководства