StopDesign
@StopDesign

Хром неправильно понимает кнопку Backspace. Можно ли поправить?

screenhkh.jpg


Если в адресной строке начать что-то набирать, то Хром включает автодополнение и дописывает в строку самый подходящий вариант. Это все прекрасно. Проблемы начинаются, если я нажал не ту букву. Естественно, после этого я нажимаю Backspace, но Хром удаляет не набранную последней букву, а то, что он сам напридумывал по поводу пользовательского ввода.


Правильное поведение (как вариант):

— автодополненный текст должен быть серым, неактивным до явного решения пользователя (Enter);

— каретка ввода должна находиться сразу за той буквой, которую пользователь ввел последней;

— backspace должен удалять букву, которую пользователь ввел последней;

— возможно, кнопка delete должна удалять автодополненный текст.


Что с этим можно делать? Есть ли настройки этого поведения?

Стоит ли написать в багтрекер хрома (согласны ли вы, что поведения Хрома некорректно)?
  • Вопрос задан
  • 10591 просмотр
Пригласить эксперта
Ответы на вопрос 1
pletinsky
@pletinsky
Мне кажется, что не стоит это обозначать по крайней мере как багу. Это выглядит как обдуманное решение. Ну напишите куда нибудь, что бы обозначить, что есть люди требующие другого поведения. Может вас таких уже много.

По поводу написанного вами:

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

— автодополненный текст должен быть серым, неактивным до явного решения пользователя (Enter);
В предложенном вами решении пользователю придется явно жать кнопку вниз например после того, как он начал набирать habr, что бы обозначить свой выбор, даже если выбор всего один. В стандартном варианте использования вы скорее всего выберете тот, вариант, который предложит хром. Вариантов редко будет много (если вы не будете начинать с www), а браузер подставит самый лучший. А значит с точки зрения юз кейсов заставлять пользователя делать лишний клик неоправданно.
Еще бывает, что например вы вводите habr, что бы поискать в его в гугле, а браузер вам подставил уже ссылку на сайт, но на сайт вы нехотите. Но это тоже не назовешь типичным юзкейсом, ради такого стоит нажать esc.

— каретка ввода должна находиться сразу за той буквой, которую пользователь ввел последней;
Тут всего во лишь вопрос в том, нужно ли нажать один раз esc или 2 раза в одной ситуации. Когда вы вводите habd вместо habr, ошибаясь с символом. И он подсказывает сайт habdahabr вместо habrahabr и вам приходится два раза жать esc. Эта ситуация скорее всего редкая. Во первых ошибки в среднем нечасто происходят, так как вводят всего несколько символов. Во вторых сайта habdahabr в природе нет, а значит он ничего не подскажет.
Данный юз кейс я лично долго пытался воспроизвести. Он наверняка редкий.

— backspace должен удалять букву, которую пользователь ввел последней;
Ну тоже самое. Вероятность того, что вы ошибетесь буквой и окажется, что есть подсказка на вашу ошибку, ниже, чем вероятность ошибки хрома с подсказкой. Если же вы вводите ключевое слово для поиска в гугле — то он укажет вам на ошибку вероятнее всего уже после поиска — выдав другие предложения для поиска. Исправлять тут что то в омнибоксе пользователь не будет.

— возможно, кнопка delete должна удалять автодополненный текст.
Чем меньше кнопок задействовано, тем проще научить пользователя.

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

Войдите, чтобы написать ответ

Похожие вопросы