Удалить черновик при нажатии Escape с полностью пустой темой

Из-за повторяющихся травм от нагрузки на кисть я использую голос для навигации по форуму, что на практике работает так: я говорю компьютеру, какие клавиши нажать, и использую ваши сочетания клавиш.

Я довольно часто случайно нажимаю клавишу c, которая открывает окно создания новой темы. Если я в этот момент ввожу другие клавиши, это обычно приводит к тому, что в поле ввода заголовка темы сразу появляются одна или две буквы. Даже если я удаляю эти символы, нажатие клавиши Escape не удаляет черновик, оставляя пустой черновик. (Черновик удаляется корректно, если я не вводил никаких символов).

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

Обратите внимание, что моё произношение команды для нажатия c довольно похоже на произношение команды для нажатия k, которую я нажимаю довольно часто для навигации по форуму.

13 лайков

Конечно, @riking, что мы можем сделать, чтобы решить эту проблему?

1 лайк

Я считаю, что это связано с другой недавней темой, также обсуждающей поведение при отмене редактора после написания очень небольшого текста:

А также с темой от 2017 года, где было фактически добавлено поведение «Заголовки будут сохраняться в черновике, даже если нет тела сообщения»:

Итак, у нас здесь противоречивые запросы, и нам нужен способ определить, достаточно ли содержимое редактора осмысленно, чтобы:

  • сохранить черновик или подождать больше слов
  • свернуть или завершить редактор

@tshenry изначально полагал, что учитывается параметр min topic title length, но это не так. Иногда люди вкладывают много усилий в выбор тегов. На данный момент у меня нет предложения по последовательному и понятному поведению.

@sam, какого прогресса вы добились по той другой теме?


В качестве первого шага, вероятно, должны быть возможны только следующие варианты поведения: «сохранить черновик / свернуть» и «не сохранять / завершить». Если только нам не потребуется разрешить вариант «сохранить черновик / завершить» — скорее всего, только через диалоговое окно.

6 лайков

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

Оказывается, проблема здесь не столько в черновиках, сколько в нашей логике сворачивания редактора. Редактор «думал» неправильно, что заголовок изменился, хотя на самом деле он не менялся.

Я исправил это здесь:

Пожалуйста, обновитесь до последней версии и дайте знать, как всё работает. Это должно стать доступно на meta примерно через полчаса.

10 лайков

Теперь это работает на главной странице, но, похоже, не работает внутри темы, например в этой. Нажатие «c escape» просто оставляет редактор внизу.

3 лайка

Странно, это появилось только в продакшн-сборке… ой

Я исправил это: FIX: default to blank title on open · discourse/discourse@b180e6e · GitHub

Дайте знать, как получится… должно появиться на meta примерно через 30 минут.

9 лайков

Да! Похоже, что это работает. Спасибо!

4 лайка