Сейчас в Discourse, если вы вставляете обычный текст в редактор, стандартное поведение браузера по нажатию Ctrl+Z отменяет вставку и удаляет вставленный текст. Однако, если вы вставляете форматированный текст, например этот жирный текст, отмена не работает. Аналогично, нельзя отменить вставку ссылок поверх текста для создания гиперссылок, а также вставку markdown-разметки через сочетания клавиш, такие как Ctrl+B, или при добавлении форматирования через кнопки панели инструментов редактора. В идеале, по возможности, все эти действия должны добавляться в стек отмены, чтобы Ctrl+Z работал корректно.
Позвольте описать ситуацию, которая со мной случается довольно часто:
- Я копирую текст с другого веб-сайта, который оказывается ссылкой, жирным шрифтом, заголовком и т.д. (Иногда я это замечаю, иногда — нет.)
- Я перехожу в Discourse, чтобы вставить этот текст в свой уже частично написанный пост.
- Нажимаю Ctrl+V, и вставляется форматированный текст.
- Я осознаю ошибку и нажимаю Ctrl+Z, но ничего не происходит.
- Я вручную удаляю вставленный по ошибке форматированный текст. (Чаще всего это ссылка, которую я вставил по ошибке, так что приходится удалять не просто символ
#или что-то подобное.) - Я нажимаю Ctrl+Shift+V, что следовало сделать сразу, чтобы вставить текст без форматирования.
Очевидно, что это частично ошибка пользователя, и когда я не ошибаюсь, процесс состоит всего из двух шагов (скопировать с другого сайта, вставить как обычный текст в Discourse). Но когда я всё же ошибаюсь (а это случается часто, так как я привык просто нажимать Ctrl+V, поскольку большинство сайтов не поддерживают вставку с форматированием), было бы здорово, если бы Ctrl+Z работал как обычно, позволяя сэкономить время.







