Почему моя клавиатура не предлагает подсказки?

Везде на моем телефоне клавиатура всегда показывает строку с полезными подсказками о следующем слове, которое я хочу ввести.

Но когда я использую сайты Discourse здесь в Chrome, это похоже на режим ввода пароля или что-то в этом роде. Клавиатура совершенно не помогает. Будто мне наконец придётся научиться правильно писать или что-то в этом духе.

Я использую Chrome на телефоне, и у меня появляется всплывающее окно с «предлагаемыми словами»:

Возможно, это проблема вашего конкретного устройства?

2 лайка

У меня тоже проблема с отсутствием подсказок. Они просто исчезли в какой-то момент. Но всё ещё работают, когда я использую быстрое редактирование.
Значит, подсказки могут работать на этом устройстве, в этой версии Chrome и с этой клавиатурой.
Но проблема не только в Discourse. Если я сменю приложение клавиатуры на другое, подсказки будут работать везде.
Я провёл небольшое исследование, когда подсказки исчезли. Мне кажется, в Chrome внесли изменения для интеграции подсказок (тех, что, например, показывает Google Поиск при вводе) в подсказки клавиатуры. Но это работает только с новыми приложениями клавиатуры.
Так что проблема в приложении клавиатуры, но поскольку оно всё ещё работает в окне быстрого редактирования, возможно, что-то можно сделать со стороны Discourse, чтобы это заработало.

Редактирование поста с моей обычной клавиатурой

Быстрое редактирование с моей обычной клавиатурой

Редактирование с другой клавиатурой

3 лайка

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

Готовы?

<textarea ... autocomplete="off">

Жестоко, жестоко, жестоко!

Почему, почему, почему?

Скорее всего, это чтобы быстро остановить спам от Джима с его быстрыми пальцами или что-то в этом роде.

Но ты оно уничтожило мой основной способ ввода. Теперь мне придётся заново учиться правильно писать!

Это затронуло мой ASUS Zenfone на Android 8. Samsung Galaxy на Android 13 работает нормально.

1 лайк

Однако, метка <textarea ... autocomplete="off"> означает не то, что вы думаете…
Её истинное назначение — не заставить браузер генерировать выпадающее окно, как это:

1 лайк

Хорошо, я протестирую это на странице Autofill Smoke Test.

Это на 100% подтверждает, что проблема влияет на мой обычный ASUS Zenfone 3:





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

Конечно, вы можете сказать: «Ну, ваша клавиатура ASUS недостаточно умная. Она воспринимает автодополнение слишком серьёзно. Используйте другую клавиатуру». Но ведь именно вы отключили автодополнение без веской причины…

Итак, согласно ASUS, автодополнение означает добавление строки с вариантами, которую вы видите в верхней части клавиатуры. А теперь её нет — она мертва, похоронена.

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

Если бы я не нашёл это, они, вероятно, изо дня в день молча принимали бы свою неудачу… не зная, кто украл у них строку с вариантами.

Конечно, мой последний Samsung не затронут. Вот почему вы никогда не знали о наносимом ущербе: это происходит не на телефонах всех компаний. А для тех, на которых это происходит, не ожидайте, что пользователи смогут обновить его до какой-то новой версии.

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

Это заставляет меня захотеть объявить забастовку правописания!

У нас изначально была веская причина попытаться отключить эту функцию: Chrome пытался автоматически подставлять личную информацию пользователей (например, их адрес) в поле ввода, что вызывало тревогу: New post/reply sometimes tries to autocomplete my address on Chrome

К сожалению, некоторые клавиатуры на Android используют атрибут autofill для отключения предсказательного ввода клавиатуры. Это совершенно не соответствует назначению autocomplete="off" согласно спецификации HTML, и это конфликтует с некорректным использованием атрибута autocomplete в Chrome.

Работает ли ваша клавиатура как ожидалось в этой тестовой форме? https://codepen.io/wavyknife/full/JjBVxMM

Поля ввода в этой тестовой форме имеют атрибут autocomplete="discourse", что может быть достаточно для отключения чрезмерно активного автозаполнения в Chrome, не отключая его в других ситуациях.

8 лайков

Хорошо, это договорились!


Мне уже стало лучше!

Я думал, что они уже внедрили ваше решение по ссылке New post/reply sometimes tries to autocomplete my address on Chrome - #69 by sam, но, видимо, позже они просто снова отключили эту функцию.

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

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

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

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

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

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

Также мы отмечаем, что проблема не возникает с Google Gboard, а только с клавиатурой ASUS ZenUI.