Изображение ниже — это скриншот из поста, который я писал на users.rust-lang.org. Как хорошо видно, поле ввода полностью сломано. И это не новая проблема, она существует уже довольно давно.
Странно, но на meta.discourse.org такой проблемы, кажется, нет. Так что же может быть причиной?
По какой-то причине ограничения не позволяют мне разместить само изображение в первом посте. Что, надо сказать, довольно контрпродуктивно.
Как вы поймёте, что я имею в виду, если я не могу выложить хотя бы одно изображение, демонстрирующее проблему?
В любом случае, я могу сделать это здесь, в отдельном сообщении, так что вот оно:
Не могли бы вы предоставить больше информации о том, какое устройство и операционная система у вас используются?
Я не могу воспроизвести эту проблему. Я только что заходил на форум Rust со своего iPhone 15 Pro (iOS 18.0.1) и MacBook (macOS 15.01 Sequoia), и редактор работает как ожидалось.
Если проблема возникает только на этом форуме, возможно, это связано с компонентом темы или плагином, который ваше устройство или браузер не поддерживают. вы можете попробовать безопасный режим.
Конечно, это телефон Samsung на Android. Насколько мне известно, у всех них одинаковое программное обеспечение, за исключением драйверов.
Важно отметить, что проблема возникает только на моем телефоне. На других устройствах (ноутбук, настольный компьютер) она не проявляется.
Я попробую, но это не будет решением, если оно сбросит цветовую схему на белую. Я не большой поклонник того, чтобы меня ослепляли
Хорошо, похоже, что безопасный режим действительно оказывает некоторое влияние. Однако оценить это сложно, так как проблема возникает не всегда. Поэтому, на мой взгляд, лучшее решение на данный момент — использовать сайт в безопасном режиме какое-то время и посмотреть, появится ли проблема снова.
Если она не появится, это даст чёткое направление для поиска: какой-то компонент или плагин.
Оказывается, проблема не в каком-то плагине или компоненте, а в чём-то более сложном.
На скриншоте ниже показан сайт internals.rust-lang.org с включённым безопасным режимом.
Тем не менее текстовое поле всё ещё имеет неправильный размер.
Единственная настройка доступности, которую я включил, — «Принудительное включение масштабирования», но это не должно влиять на ситуацию, поскольку по умолчанию она ничего не делает. Она просто позволяет мне увеличивать масштаб в тех случаях, когда это иначе было бы невозможно.
Да, дело в том, что если речь идёт о браузере, то таких факторов нет. Это просто Chrome для Android, который не поддерживает, например, расширения или плагины. Поэтому я также перепроверил настройки специальных возможностей, в частности масштабирование текста. Всё установлено на значения по умолчанию.
Между тем я также столкнулся с этой проблемой на форуме KDE, так что это точно проблема самого Discourse.
Странно, что при ответе здесь, на meta, эта проблема не проявляется.
Но это действительно проблема, и её нужно решить, потому что она просто ломает пользовательский опыт.
По сути, это та же проблема, которая беспокоит Safari/iPadOS уже давно. Главная причина, по которой я больше не использую Safari для Discourse, — только Hub или PWA.
Но самое раздражающее — это то, что проблема проявляется непостоянно. Однако она возникает очень часто.
При этом ни один из моих пользователей Android не жаловался на это. И, думаю, значительная часть этих пользователей используют Samsung — у них довольно большая доля рынка в Финляндии.
Использование сайтов в качестве PWA, похоже, помогает.
Но это, конечно, не более чем обходной путь — PWA всё ещё являются веб-приложениями. Это прямо в названии. И как таковые, они всё ещё работают в браузере, просто без элементов интерфейса браузера (например, адресной строки).
Так что, возможно, это может быть связано с данной проблемой? Возможно, какое-то свойство высоты вычисляется неправильно в браузере, который имеет реальные элементы интерфейса браузера?
Честно говоря, я не знаю. Для серьезного использования для меня нет никакой замены SwiftKey (я пробовал — все альтернативы просто ужасны, или, возможно, я просто не могу к ним привыкнуть, включая GBoard), так что этот вопрос в целом бессмысленен.
Меня просто интересует, не является ли проблема результатом сочетания клавиатуры и браузера. Если вы временно попробуете что-то другое, сохранится ли проблема?
Я только что попробовал.
Что раздражает, так это то, что я не могу воспроизвести это прямо сейчас ни на одном из развёртываний Discourse. То есть, сейчас они все ведут себя так, как я ожидаю.
Несколько дней назад я получил обновление системы, и мне кажется, что среди изменений есть что-то, имеющее отношение к этой проблеме.
Хотя я не могу быть уверен на 100%, но если это так, то ошибка находится где-то в коде движка Chrome или в коде Android, а не в самом Discourse.