Автозамена латиницей

Кириллические кракозябры могут появиться где угодно. Но есть места, где их в принципе не должно быть. Просто потому, что там нельзя вводить кириллические символы. То есть ввести‑то их можно, но система их не воспримет и выдаст ошибку. Например, поля ввода электронной почты, логина, пароля, поле в онлайн‑переводчиках предназначенное для ввода некириллических символов. Раз уж эти поля могут съесть только латиницу, почему в них до сих пор не сделали принудительную замену кириллических символов, на соответствующие латинские (й — q, ц — w и так далее)? Это уменьшило бы количество ошибок, совершаемых людьми, и сберегло кучу нервов и времени.

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

Единственная штука, о которой я бы подумал — информирование пользователя о том, что произошло. Всё‑таки если у человека выбрана русская раскладка, он печатает Й, а у него вставляется Q, он может подумать, что что‑то заглючило, попытаться переключить раскладку несколько раз. То есть я бы, может, вставлял Q, но прямо под полем писал «Язык ввода исправлен автоматически» или что‑то в этом духе.

Интерфейс
Отправить
Поделиться
Запинить

Комментарии

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

Заменять нужно только то, в чём вы уверены на 100%. Например, вы пишете про эл. почту, но эл. почта с кириллицей же на самом деле валидна. И по РФ, и в целом работает. Да, поддерживается она не всеми, но вы можете не знать, кем она поддерживается, и не дадите отправить человеку письмо. Можете проверить на username@яндекс.рф, например: если ваш почтовый клиент даст отправить письмо, письмо дойдёт.

У пользователя может быть непривычная вам раскладка, и на месте Й будет не Q, а что‑то другое. Узнать из браузера вы это не сможете. Ещё у него может быть голосовой ввод и прочие средства доступности, улучшалку ввода для них, может быть, стоит отключить и дать привычное поведение.

Почему вы запрещаете кириллицу в пароле, вообще непонятно. Я уверен, многим пользователям было бы проще запомнить пароль на привычном языке.

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

14 июля 2026

Неприменимая история для мобильных устройств, где видимой связи раскладок просто нет. Если на десктопе ещё догадаешься, почему п превратилось в g, ведь обе раскладки перед глазами на клавиатуре, то на мобильном было бы очень странно.

14 июля 2026

На 100% невозможно определить английский символ при вводе символа другого языка. В одной раскладке для Й это будет Q, в другой (к примеру, Дворака или кастомной) — X (икс) или апостроф.

14 июля 2026

Я был бы очень благодарен за возможности выделить то, что я написал, и в контекстном меню выбрать «обратить язык». Даже если это будет с ошибками, то я просто удалю и заново наберу, как если бы вообще такой опции у меня не было. А если меня устроит результат «обращения» — прекрасно!

21 июля 2026

Рекомендуем другие советы