Как стать автором
Обновить

Как мы ускоряли ввод текста на смартфоне: динамическая сетка в Яндекс.Клавиатуре

Время на прочтение6 мин
Количество просмотров20K
Всего голосов 62: ↑61 и ↓1+60
Комментарии120

Комментарии 120

С удовольствием пользуюсь. Жду новых улучшений.
А при свайпе у вас используется такая же техника с подстройкой зон кнопок по мере набора (рисования линии)? Если еще нет — планируете ли?
Да, при распознавании свайпа есть нечто подобное (не обязательно проводить непосредственно над буквой, чтобы она засчиталась).

В вашей клавиатуре можно полностью отключить все онлайн примочки типа поиска, переводчика и т.п. чтоб пользоваться полностью в офлайн-режиме + не тратить лишние ресурсы?

Да, можно! Достаточно не включать настройку «Облачные подсказки» + не пользоваться встроенным поиском и голосовым вводом :)

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

Если не пользоваться, то память они и не занимают (загрузка всех компонентов ленивая).

В iOS-версии не давайте «полный доступ» и она никуда не подключится и ничего качать не будет

А динамическая сетка в я.клавиатуре на ios работает?
Работает (правда, только в самых последних версиях, там она недавно появилась).
Я сейчас попробовал и по моим ощущениям на ios с включенным рядом цифр (как у меня обычно включено) динамическая сетка срабатывает хорошо если 1 раз из 10 (потому и спросил, что не замечал такого удобства), а в обычном режиме норм, возможно с рядом цифр надо ещё сильнее динамически расширить области, т.к. там расстояние между клавиш меньше.
тестировал так: ввел «памя» и дважды кликал между т и ь, должно вводиться «ть» при клике по одному и тому же месту. (iphone xs)
Спасибо большое за фидбек! Поразбираемся, кажется, у нас баг :)

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

Напомнило фильм:
image
Сделайте лучше более корректную работу с окончаниями. Русский язык (как и некоторые ещё) очень зависит от окончаний — их много, а набирать слова зачастую удобнее не до конца, а выбирая готовое слово из быстрого набора — вот только окончания хромают. Хорошо бы иметь как автокоррекцию (по лексическому анализу набранной фразы), так ручной вариант — быстрого выбора нужного окончания — для этого на клавиатуре можно даже отдельную кнопку размесить — для выбора и замены окончания текущего слова.
Этого нет в западных мобильных клавиатурах — так как у них попросту нет там такой проблемы
Спасибо за пожелание! Мы стараемся работать в этом направлении. Можете попробовать нашу экспериментальную фичу «выпадающие подсказки» (см. картинку).
картинка
image

Зачем отъедать столько места на экране выводя 6 раз слово целиком, когда пользователь уже выбрал какое именно он слово хочет напечатать?

похоже что если после выбора слова оставлять только варианты различающие формы слова (например с вариантом быстрого подтверждения автоматически поставленного) будет значительно аккуратнее

Наверно, потому что фича экспериментальная и до красивостей не дошли пока.

Скажите, а яндекс анализирует (и использует в дальнейшем) все, написанное на клавиатуре? Если я пишу слово "кроссовки", то сколько дней они мне будут в рекламе показываться?

Тексты, вводимые на Яндекс.Клавиатуре, для рекламы не используются (а используются только для улучшения качества самой Клавиатуры — и то, только если разрешить это в настройках).

Меня больше интересует не контекстная реклама, а безопасность, ибо вводится много разной информации как то; номера карт и тд.

Всё, что похоже на номера кредитных карт, номера телефонов, адреса и т.д. — никогда не покидает пределов устройства.
Вообще, конечно, было бы лучше, если бы у основного приложения клавиатуры вообще не было android.permission.INTERNET, а для облачных функций, если они нужны, можно было бы поставить дополнительный плагин.
К сожалению, без доступа в интернет мы не сможем собирать технические метрики (количество крешей, быстродействие, процент нажатых подсказок, количество автоисправлений и т.д.) и, в результате, не сможем работать над качеством Клавиатуры.
Так и хорошо же, и не собирайте. Раньше же люди как-то могли разрабатывать ПО без аналитики, и сейчас есть достаточно много хороших продуктов без неё.
Отправка таких метрик не отключается в настройках?
Нет, такой возможности сейчас нет.
Принудительная телеметрия — это свинство по отношению к пользователям.

Уважайте своих пользователей и дайте возможность полностью отключать передачу любых данных из ваших приложений.
Свинством было бы делать это в секрете от пользователя. А так — все честно. Если клиента условия не устраивают — он не пользуется продуктом.

Интересно, в чем выгода для Яндекса делать такую клавиатуру бесплатно. Планируется добавить платный режим позже? Или рекламную аналитику добавить?

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

Свинством было бы делать это в секрете от пользователя.

Так это и делается в секрете от пользователя. Это мы знаем про телеметрию, а среднестатистический пользователь нет.

Плюс еще надо уметь понимать возможные поледствия подобного слива. Из за телеметрии можно и в тюрьме случайно посидеть: www.nytimes.com/interactive/2019/04/13/us/google-location-tracking-police.html

Ну и сама логика вашего заявления ущербна. По этой же логике можно и про коррупцию сказать: Не нравится — сваливай из страны.

А многие так и говорят.

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

Для iOS-версии клавиатуры можно не давать «полный доступ», и всё, что она насобирает, так и останется в песочнице без доступа к сети.

Планируется ли в клавиатуре поддержка Inline Autofill на Android 11?
Да, планируется! Сделаем в ближайших релизах.
НЛО прилетело и опубликовало эту надпись здесь

Эмодзи?

НЛО прилетело и опубликовало эту надпись здесь

Ну это же сарказм :)

НЛО прилетело и опубликовало эту надпись здесь

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

Пользователи с помощью свайпа могут набирать сообщения до двух с половиной раз быстрее, чем с использованием точечного ввода. На самом деле можно вводить текст даже быстрее.
Вводить можно и быстрее, а вот исправление чего то осмысленного начинает занимать столько времени, что «точечный ввод» как правило оказывается все равно быстрее. Тем более что в этом случае им все равно приходится пользоваться.
НЛО прилетело и опубликовало эту надпись здесь

А если ты недоглядел чего-то, то читать результат ещё бОльшая боль, в том числе и для адресатов.

НЛО прилетело и опубликовало эту надпись здесь

По нашим замерам, даже с учётом тормозов на исправление ввод с помощью свайпа получается значительно быстрее (в 2-3 раза).

Наблюдая за девушками, нажимающими пальчиками, я в этом правда сомневаюсь ) И как раз таки я использую свайп. Ну и было ли сравнение произведено на подготовленном телефоне / пользователе, насколько специфичные слова использовались? Потому что набирать какие то длинные, редкие слова, это одно, а свайпить мелкий рандом (что обычно и составляет основу переписки) — немного другое. В любом случае, одной русской клавиатурой больше — это хорошо, потому что из доступного я так и не нашел для себя ничего, что бы не вызвало нареканий (Google keyboard, Swift и бог с тобой, iOS).

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

Пользуюсь Jbak2 под мои толстые пальцы самое то

Ещё одна клавиатура, в которой нет цифрового блока и двух букв русского алфавита. Это мода такая, или есть какое-то глобальное ограничение, не позволяющее 99% разработчиков добавить буквы Ё и Ъ?
Всё там есть, в настройках включается.

"То, что не включено по умолчанию - этого, считай, нету"

Ну мне надо, я включил, а кто не включил, может тому и не надо?

Надо, но он скачает другую, где всё это видно сразу на скриншотах.

Так у них на скриншотах включено.image

Почему же первый комментатор не видел? Недавно добавили или это последний скриншот?

Скриншот от 11 июля. Было это 7 июля не знаю, есть вероятность, что он судит по ней из скриншотов в данной статье, а не по маркету.

Цифровой блок включён по умолчанию на тех телефонах, на которых достаточно большой экран (то есть такой, где клавиатура с этим блоком не занимает больше 40% по высоте).

А что касается букв Ё и Ъ — да, сейчас их нужно явно включить в настройках. Мнение пользователей на этот счёт расходится примерно пополам :)

Яндекс-клавиатура действительно помогла писать без ошибок, я прям удивился :)
А я подумал что это из-за того что кнопки немножко больше чем в других клавах...

Спасибо!

НЛО прилетело и опубликовало эту надпись здесь

Вы правильную тему поднимаете! По нашим замерам, динамическая сетка мешает ввести правильную букву примерно в 25-30 раз реже, чем спасает от опечатки. При этом в центре каждой клавиши как минимум 50% площади всегда сохраняется в "защищённом" состоянии, то есть написать возможно всё, что захочется.

Настройки с отключением сейчас нет. Мы могли бы её сделать, но на основании данных считаем, что она бы принесла гораздо больше вреда, чем пользы.

Пробовали оставлять какой-то след, отпечаток пальца на месте нажатия? На некоторое время или до следующего нажатия. Пользователь не приучится ли точнее попадать?

Пробовали подсвечивать самые вероятные кнопки? Нажал "П" - подсветилась темнее всех "р", светлее - другие. Тепловая карта вероятных букв.

Почему бы заглавные буквы не делать удерживанием кнопки? Избавимся так от Шифта.

На скриншоте "Приятел" - увеличенная кнопка "А", "О" и другие. Что за "Преятела" и "Преятело"? Явно что-то связанное с телами...

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

Почему тогда не шахматная покраска одним цветом? Думаю, цвета остались от экспериментов и обесцвечивать было лень : )

Им предлагались задания, в которых следовало нажимать на определённые буквы

задания были более завуалированы — мы предлагали набирать на клавиатурах мобильных устройств определённые предложения.

У вас клавиатура для людей, которые набирают чужой текст, а не свободно свои мысли, в итоге? Небось, они ещё и набирали не торопясь и не на ходу?

У вас миллионы пользователей - что мешает собрать статистику у них?

Почему тогда не шахматная покраска одним цветом?

Но ведь при шахматной раскраске пропадут границы между буквами по диагонали. Менее наглядно.

Так и подумал после написания, но в углах вряд ли значимая информация. Ну +1 оттенок тогда.

Спасибо за вопросы!

Интересные идеи про отпечатки в местах нажатия. На своём телефоне я таким какое-то время пользовался (Android позволяет это включить в настройках для разработчиков). Ощущение киберпанка появилось, а вот понимания, почему это полезно, нет :)

Подсвечивать вероятные кнопки пробовали, но при первых же тестах стало видно, что это скорее сбивает, чем помогает. Всё-таки при печати люди во многом полагаются на моторную память, и мельтешение в области клавиатуры их смущает сильно.

Заглавные кнопки очень долгое время можно было вводить удержанием кнопки. К сожалению, этим никто не пользовался (вообще совсем никто), плюс кнопка Shift всё-таки очень привычна для пользователей.

Увеличенные области для букв "А", "О" и т.д. всего лишь означают, что эти буквы более вероятны, чем их соседи ("В", "П", "Р" и другие). Со стороны Клавиатуры глупо было бы полагать, что в природе существуют только те слова, которые у неё в словаре, поэтому даже для "несуществующих" продолжений она оценивает вероятности.

Что касается отладочных цветов — в них правда нет никакого смысла!

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

Спасибо за ответы. Давно хотелось проверить эти идеи, а вы уже проверили.

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

Мы и сами про такое думали — но Android и iOS не дают клавиатуре доступа к цвету host-приложения.

Это огорчает. Тогда из ожидаемого остается только Inline Autofill. Спасибо за ответ.

Приложение клавиатуры прекрасное, спасибо за него.

Вроде как в клавиатуре Fleksy была тема с подстройкой под цвет приложения, во всяком случае на андроиде. Вероятно, ориентировалась она на цвет status bar. Большинство приложений красит его.

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

так как возить пальцем по большому экрану неудобно

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

Извините, но не могу ничего такого найти. IPhone 12 Pro Max.

Так выглядит ваша клавиатура на iPad.
image

iPad'ы мы пока что не поддерживаем — но это в планах!

На стандартной клавиатуре на iPad есть жест, которого очень не хватает на Яндекс.Клавиатуре (или я его не нашёл) — отмена ввода (аналог Ctrl-Z) по свайпу тремя пальцами на пробеле.

Спасибо за идею! Подумаем над такой возможностью.

Добавить Ctrl и обработку шорткатов - Ctrl + C/V/X/A/Z/F. Даже раскладку ломать не надо будет, просто чуть уже будет пробел.

Не по пробелу, а по любой части экрана. На iPhone ровно так же работает и не зависит от клавиатуры. Вроде как так с iOS/iPadOS 14

Тремя пальцами влево - отмена.

Тремя пальцами вправо - повтор.

Тремя пальцами щипок во внутрь - вырезать.

Тремя пальцами щипок наружу - вставить.

Ваша экранная клавиатура хороша для ввода текста, но что если нужно вводить что-то помимо текста?
  • Экранная клавиатура и приложение находятся близко друг к другу и могут восприниматься пользователем как единое целое. Мессенджеры могут иметь отдельную кнопку для смайлов и гифок вне этой клавиатуры, тоже самое и для голосового ввода. Это дублирование функционала выглядит нелогично.
  • Экранная клавиатура выглядит как большой виджет, имеет смысл прилепить к нему MarkDown форматирование. В приложении офисного документа будет еще больше форматирования. Многое может быть переосмыслено.
  • SQL содержит ключевые слова, которые было бы удобно тапать, а не вводить вручную. Это объединение автодополнения и экранной клавиатуры.
  • В математическом приложении много спец символов.
  • В карточном приложении нужно выбирать достоинство карты и ее масть. Здесь нет текста, но есть экранная клавиатура.

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

имеет ли смысл сделать это частью приложения? Каждое приложение со своей клавиатурой

Те приложения, которым это нужно, так и делают, то же WolframAlpha. Большинству же приложений достаточно стандартной.

На смартфонах экран маленький, поэтому там всё просто. Но как быть с планшетами? Текстовое поле может быть где-то вверху, а стандартная экранная клавиатура где-то внизу. Прыгать взглядом неудобно. Эта неудобство становится проблемой на экранах 14" и более. Однако это решаемо перемещением клавиатуры чуть ниже текстового поля. Таким образом экранная клавиатура сливается с приложением.

Однако это решаемо перемещением клавиатуры чуть ниже текстового поля. Таким образом экранная клавиатура сливается с приложением.

Прыгать взглядом неудобно

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

Автозамена была бы полезной функцией.

Печатаешь "п " -> "Привет!".

Печатаешь "фрч" -> "foreeach (item in items) {}

И т.д.

Подобная функция уже есть на андроиде: достаточно в системный словарь добавить соответствующие шорткаты.

Простите, а как это можно сделать, можно подробнее?

Я для этого использую Texpand, отдельное приложение, но было бы здорово иметь это внутри самой клавиатуре в удобном виде.

А вот по этому списку пожеланий можете сказать что-нибудь? Планируете ли хоть что-нибудь из него реализовать, если планируете, то что и примерно когда?

https://habr.com/ru/company/yandex/blog/566356/comments/#comment_23242170

После этого поста вернул вашу клавиатуру на сутки (раньше активно пользовался). Динамическую сетку при наборе оценил, теперь действительно заметил, что она работает.

Но прежние проблемы остались. Я пользуюсь давно вводом свайпом, ещё со времён оригинального Swype. И почему-то именно с Яндекс.Клавиатурой у меня в этом плане какое-то недопонимание в плане угадывания слов. По сравнению и с тем же Swype, и со стандартной Gboard. Вроде я тот же, слова те же, но на Яндексе заметно чаще простого слова, которое подразумевалось, нет даже в предложенных. И часто случаи, когда вместо простого слова выскакивает что-то редкое (например пока писал этот комментарий вместо работает предложило Рабкор).

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

Вводом свайпом пользуются 10-15% наших пользователей. Мы планируем улучшения в алгоритме распознавания, и в ближайших версиях должно стать заметно лучше (у нас уже есть работающий прототип, осталось дотестировать и отправить в релиз).

Когда стоит снова установить и попробовать? Месяц, полгода? Примерно.

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

Через месяц возвращайтесь попробовать :)

Ну как, в релиз отправили? Уже можно пробовать?

Добавлю, что пользуюсь уже десять дней, и кажется правда отправили. По ощущениям качество распознавания улучшилось.

И правда, отправили :)

А ещё через месяц будет ещё лучше!

Спасибо! Такое не стыдно было бы и в списке изменений написать.

Спасибо за хорошую клавиатуру.

У микрософта на windows phone было что-то похожее, по поводу расширение сетки. Мне тогда очень понравилось это и сейчас у вас тоже нравится. Потом был блекберри, не знаю что там за технология, но тоже очень нравилась клава. Считаю ее одной из самых лучших.

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

Вы правы, на windows phone была подобная штука с динамической сеткой (правда, судя по статье, заметно менее продвинутая).

У нас на клавиатуре есть удаление свайпом от кнопки backspace. Что касается свайпов по всей области клавиатуры — этот жест уже занят, многие используют его для непрерывного ввода.

У меня удаляет сразу по несколько слов

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

Нравится клавиатура, но было бы круто сделать предлагаемые слова как слева направо, так и справа налево. А то правше тянуться в друг часть экрана вообще неудобно. Ну и чуть больше кастомизации)

Спасибо за идею! Думали про такое, но пока что отложили на счастливое будущее, поскольку практически не было подобных просьб. Теперь, возможно, сделаем :)

Причём так, чтобы они работали, только когда пользователь подключён к Wi-Fi (экономим трафик и батарейку).

Спасибо за заботу о пользователях. Но, например, у меня безлимитный мобильный интернет и телефон подключается к wifi очень редко. Можно было бы вынести этот пункт в настройки, а то живу без облачных подсказок)

Уже в ближайшей версии появится настройка, о которой вы просите!

Пожелания:

- добавить клавишу "Ctrl" и обработку клавиатурных комбинаций Ctrl + A/Z/X/C/V/ в полях ввода. Можно еще Ctrl + F для вызова поиска. Я думаю, это проще и элегантнее, чем делать меню редактирования. Либо сделать меню редактирования так, как это сделано в A.I.Type: при лонгтапе на "с" всплывает панелька с 6 кнопками: "вырезать-копировать-вставить-выделить все-вырезать все копировать все". И еще Undo-Redo

- добавить возможность кроме цифрового ряда закреплять еще один дополнительный ряд с символами #@$() "/:-—?!, как в моде SRow, наверняка вам о нем известно. Поверьте, это очень сильно повышает удобство использования. Или сделать цифровой ряд ротируемым, как в A.I.Type или Ru7Pro: цифры/доп. символы/кнопки редактирования и стрелки.

- дать возможность увеличивать размер шрифта на клавишах. Люди с плохим зрением это оценят. Дать возможность ставить кастомный шрифт: увеличенный тонкий шрифт и смотрится шикарно, и хорошо различим людям со слабым зрением без очков. В A.I.Type или Ru7Pro я, благодаря этому, имею возможность быстро набрать что-то на ходу без очков.

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

- у вас очень интересное управление курсором. Можно сделать так, чтобы:

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

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

- можно сделать выбор раскладки цифр в доп.раскладке, где цифры и символы? Не только 1234567890, а еще:

123

456

7890

и

789

456

123

0

Опционально.

Если надо, я скриншотами проиллюстрирую, что я имею ввиду.

Это все мелочи, но все они повышают удобство. В сумме - значительно повышают. Можно все это вынести в какие-нибудь "расширенные настройки", оставив быструю настройку для тех, кому надо просто печатать прямо из коробки, не заморачиваясь настройками. Я за 9 лет перебрал полтора десятка клавиатур. Идеала не нашел, что-то хорошо сделано в одной, что-то в другой... Сейчас на телефоне живут 4 клавиатуры. Пишу на телефоне много.

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

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

И большое спасибо за удобную клавиатуру!

Еще Feature Request:

Настраиваемая автозамена была бы полезной функцией.

Печатаешь "п " -> "Привет!".

Печатаешь "фрч" -> "foreeach (item in items) {}

И т.д.

Много лет пользуюсь swiftkey на разных устройствах с синхронизацией и давно хотелось, чтобы кто-то уже выпустил аналогичный продукт, который будет развиваться!

Быстро поставил и первые впечатления:
Набор/свайп близко к пятёрке, а вот авто коррекция достойна похвал. Языковая модель для русского на две головы выше, чем у swiftkey

Сразу минусы:
Анимация свайпа не сглаженная, выглядит словно на КПК 20-летней давности стилусом рисуешь

Зона эмодзи выглядит как франкенштейн - огромные отступы, разные стили иконок сверху и эмодзи снизу

Буквы выстроены по жёсткой сетке с равным интервалом и зона второго и третьего ряда по краям становится сложно досягаемой для согнутого большого пальца. Быстро не получилось включить другую раскладку с Ъ/Ё на стандартном месте

Готов участвовать в тест группах на улучшения и оптимизацию!
Очень приятно, что у вас такой продукт!

О клавиатуре узнал из этой статьи, поставил пару дней назад попробовать. Телефоном пользуюсь не особо активно, поэтому мало что можно сказать, но первые несколько выводов уже есть. Компоновка вроде понравилась больше, чем в GBoard, но заметил пару нюансов:

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

  • Опция "Поиск в Яндексе": при вводе слова "счастье" (непрерывным) ввело некий набор букв "счатье", а в предлагаемых вариантах первым выдавалось еще и "масте" - само "счастье", получается, на третьем месте. Т.е. в этом плане клавиатура может целенаправленно делать (а не исправлять!) опечатки просто потому, что они присутствуют где-то в поисковой выдаче.

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

Разрабатываю (пока неспешно) альтернативную "не-qwerty" клавиатуру. Поделюсь лайв-хаком: геометрический критерий можно включать "постфактум", когда пользователь закончил ввод очередного слова. В этом случае, мы имеем связь с буквами введенным не только "до", но и после проверяемого символа. Подменять уже распознанные символы, конечно не комильфо (по крайней мере если автокоррекция отключена), но вот подсказку в спелл-чекере вывести удается намного более полезную. В том числе, так лечиться вечный бич всех "торопыг" - ввод мягкого знака вместо пробела. Не встречал пока адекватных спелл-чекеров, которые распознают эту ситуацию.

Кстати, подобную идею с геометрической вероятностью нажатия следующей буквы я реализовывал пару лет назад очень просто: Я не рисовал адаптивные хитбоксы. Я делал попарное сравнение геометрической "дальности" точки нажатия со всеми окружающими клавишами, и получал "вероятность" попадания. Для каждого введенного пользователем касания получается набор букв (я сохранял топ 3), ввод которых был наиболее вероятен. Для каждой буквы был свой поправочный коэффициент исходя из анализа частот совместного использования букв, исходя из Национального Корпуса Русского Языка (кстати, Яндексу респект за то что он есть). В результате, получаются красивые вогнуто-выпуклые границы хитбоксов (да-да, я физически их не использовал, но как их еще назвать?), где границы трех соседних кнопок сходятся в одной точке. Я посчитал это наиболее удачным вариантом. У вас же, края хитбокса формируются иногда довольно странно, судя по анимации:

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

Ужасно не хватает возможности добавлять дополнительные символы «под» клавиши (которые доступны по долгому тапу). Отсутствие этой фичи меня останавливает от перехода на яндекс.клавиатуру или ещё куда-то.

Мне как программисту и как математику это супер-удобно. Под русскими буквами английские как на клаве и наоборот. Под цифрами — символы с клавиатуры. А в допклавиатуре греческие буквы, матсимволы, индексы и степени. Кроме того, у меня ещё есть типографские штуки: длинное тире, кавычки-ёлочки и вот это всё. Поэтому я могу писать сразу вот такое:
«Круто» — α×β − λ² ⩾ x₁ + x₂; x ∈ A; ∀ε>0 ∃δ>0 ∀x:|x-a|<δ => |f(x)−f(y)|<ε

Кажется, что фича эта достаточно дешёвая: у вас уже есть клавиши с несколькими символами «под» ней. Всё, что нужно — дать возможность подсунуть свои настройки.

Меня даже на 146% устроит «программистский» вариант этой настройки: положить условный json-чик или xml-чик в нужное место в папке программы.

О, да! Просто мечта - кастомизация дополнительных символов. Готов купить подписку на клаву, лишь бы это было. Ну и хотелось бы иметь возможность настраивать размер/цвет доп. символов, на моём девайсе с его DPI они ОЧЕНЬ мелкие. А места на клавишах вполне хватает.

Попользовал вашу клавиатуру и действительно, из всех русскоязычных клавиатур у вас лучший Swipe, это нравится. Запятая нравится. Из этого, что не нравится:

Внешний вид: сейчас уже привык, но по началу это напоминает какой то древний Андроид.

Переключение языка по пробелу: мало того, что лично у меня это получается через раз (гораздо чаще получается пробел ,а то и не один), так и смысл этой фичи непонятен - рядом же есть классическая кнопка переключения раскладки, она гораздо удобнее, осталось только в разделе с эмодзи прикрутить ее на это же место, а не левее (это какой заговор разработчиков? У всех это реализовано так же тупо).

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

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

За такой вот подбор эмодзи по словам (на картинке) - прямо во время письма - мегареспект, это просто офигенно. Но дайте возможно убрать/настроить эту отвратительную жёлтую рожу-смайлик! Аж зубы скрипят. Всё чёрное, красивое, "тихое" и незаметное и вот это! Хотя бы возможность сделать её чёрно-белой (контурной, как буквы на клавишах) - и было бы отлично.

Спасибо.

Это не Яндекс клавиатура делает такую подсказку, а телега.

На скрине Вы можете увидеть как подсказывает эмодзи Яндекс клавиатура и то, после нажатия пробела.

Несколько раз писал в поддержку Яндекса, что эмодзи надо показывать по мере ввода текста, а не после нажатия пробела, но ничего не меняется уже года два :)

Самое классное поведение с эмодзи было в swype-keyboard... Скучаю по ней... Крайне точное распознавание свайпа было... Жаль, что убили проект...

Поставил вашу клаву - на вид обычная никакого увеличения кнопок от набора не вижу.

Что я делаю не так?

На рисунках изображена отладочная информация. Визуально размер кнопок не меняется. Меняется их область срабатывания. Если бы менялся размер кнопок после каждого клика, то это быстро вызывало бы приступы эпилепсии и желание удалить приложение :)

Скажите, а все же зачем Клавиатуре полный доступ в айфонах, если юзер не использует все эти навороты типа голосового поиска, Яндекс поиска и отправки статистики?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий