Я заметил, что при загрузке фокус смещается, например, когда у меня курсор находится в определённом месте, а после загрузки он перемещается в странное место? Это главное, что я хочу проверить.
@martin, можешь быстро посмотреть? В любом случае, было бы здорово получить воспроизведение: как именно вы загружаете (копирование-вставка, перетаскивание, панель инструментов)? Какой браузер (предполагаю Chrome)? Что было в теле и где стоял курсор до… и после?
Итак, если я правильно понял, после загрузки курсор должен оставаться на исходном месте? Я могу воспроизвести проблему:
- Кликните в середине предложения.
- Загрузите файл.
- Мой курсор теперь находится в конце предложения.

На моём GIF курсор перемещается в конец предложения сразу после начала обработки. Обратите внимание, что текст загрузки и обработки markdown всё же попадает в правильное место.
При перетаскивании символ остаётся на своём месте, то же самое происходит при вставке. Получается, что проблема возникает только при нажатии кнопки загрузки?
Да, точно, отлично продемонстрировано! Просто сохраните положение курсора. Спасибо!
@zogstrip, может ли @andrei взяться за это? Вероятно, это связано с другой функцией, которая добавляет переносы строк.
Также нужно внимательно проверить, появляется ли ошибка при первом добавлении плейсхолдера или уже после его замены на файл загрузки. Мне кажется, что ошибка возникает сразу после добавления плейсхолдера.
Переношу в отдельный баг-трекер.
@andrei, можешь добавить это в свой список?
Это может быть непросто, так как существует множество различных способов, которыми мы разрешаем пользователям добавлять загрузки.
Конечно, я займусь этим. Как сказал Сэм, это, вероятно, связано с проблемой с переносами строк.
Вот исправление проблемы:
Похоже, мы допустили регресс ![]()
Независимо от способа загрузки (через панель инструментов, перетаскивание или копирование/вставку), курсор перемещается в конец поста (а не строки).
По крайней мере, в последней версии macOS / Safari.
@cvx, есть ли шанс, что вы знаете, в чём дело? Я готов отказаться от этой задачи, если её сложно исправить.