Хотя автодополнение эмодзи не работает, если вы ставите двоеточие после буквы, оно предлагает эмодзи, если сделать то же самое после знака препинания (например, _ - : ; . ,). Однако при использовании автодополнения эмодзи вставляется в начало, заменяя первую букву, а не в позицию, где вы печатали.
Я впервые заметил это в чате, но композитор тем ведёт себя так же.
Не знаю, связано ли это с iOS. Это точно не ограничивается iOS, так как у меня нет устройства на iOS.
Последний случай воспроизведения был на моём Android-планшете через Firefox. (Только что проверил — то же самое в Chrome)
Исходя из имени файла, времени сообщения и того факта, что на экране не было клавиатуры, это, скорее всего, было Edge на Windows 10.
У меня iPadOS 18.7.1 с Safari, если это поможет @sam
Также заметил ещё одну проблему: при выделении текста для цитирования на iPad всплывающее окно «Цитата» в Discourse теперь скрыто за системным меню «Копировать/Вставить» iOS, поэтому на него невозможно нажать.
Я постараюсь воспроизвести шаги и отдельно сообщу об этом позже на этой неделе (если кто-то не сделает это раньше). Упоминаю здесь, так как, возможно, это связано, потому что обе проблемы появились только на этой неделе.
Это не связано с портированием. Я просто воспроизвёл проблему на более старой версии (3.5.0.beta8-dev), отключив новый автодополнение на основе floatkit. Похоже, это ошибка позиционирования курсора, которая существует уже некоторое время. Я всё ещё займусь поиском правильного исправления, но это не должно стать блокирующим фактором для полного удаления старой библиотеки автодополнения.
Я только что потерял всё сообщение в чате после добавления эмодзи.
Я ввёл сообщение, ввёл двоеточие и две буквы, чтобы получить предложения, нажал «ещё» и выбрал эмодзи, после чего всё сообщение исчезло. Это другая ошибка или связанная с предыдущей? Пока мне не удалось воспроизвести это в редакторе, только в чате. И только на моём ноутбуке, а не на планшете.
Да, это ошибка определения границ — мы путаемся, где эмодзи начинается и заканчивается.
Сложность в том, что, возможно, вся логика неверна. Не понимаю, зачем вообще нужно принимать такое решение, если система точно знает, где находится курсор и сколько символов было передано для автодополнения эмодзи. Может, просто отступить назад на N символов и заменить их… Не уверен.