При загрузке изображения через панель инструментов курсор перемещается в конец строки

Я заметил, что при загрузке фокус смещается, например, когда у меня курсор находится в определённом месте, а после загрузки он перемещается в странное место? Это главное, что я хочу проверить.

3 лайка

@martin, можешь быстро посмотреть? В любом случае, было бы здорово получить воспроизведение: как именно вы загружаете (копирование-вставка, перетаскивание, панель инструментов)? Какой браузер (предполагаю Chrome)? Что было в теле и где стоял курсор до… и после?

4 лайка

Итак, если я правильно понял, после загрузки курсор должен оставаться на исходном месте? Я могу воспроизвести проблему:

  1. Кликните в середине предложения.
  2. Загрузите файл.
  3. Мой курсор теперь находится в конце предложения.

Peek 2022-01-14 14-32

На моём GIF курсор перемещается в конец предложения сразу после начала обработки. Обратите внимание, что текст загрузки и обработки markdown всё же попадает в правильное место.

При перетаскивании символ остаётся на своём месте, то же самое происходит при вставке. Получается, что проблема возникает только при нажатии кнопки загрузки?

6 лайков

Да, точно, отлично продемонстрировано! Просто сохраните положение курсора. Спасибо!

4 лайка

@zogstrip, может ли @andrei взяться за это? Вероятно, это связано с другой функцией, которая добавляет переносы строк.

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

Переношу в отдельный баг-трекер.

5 лайков

@andrei, можешь добавить это в свой список?

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

2 лайка

Конечно, я займусь этим. Как сказал Сэм, это, вероятно, связано с проблемой с переносами строк.

4 лайка

Вот исправление проблемы:

https://github.com/discourse/discourse/pull/15684

6 лайков

Похоже, мы допустили регресс :thinking:

Независимо от способа загрузки (через панель инструментов, перетаскивание или копирование/вставку), курсор перемещается в конец поста (а не строки).

По крайней мере, в последней версии macOS / Safari.

@cvx, есть ли шанс, что вы знаете, в чём дело? Я готов отказаться от этой задачи, если её сложно исправить.

1 лайк