При нажатии «Да, отказаться» черновик удаляется, поле ответа очищается, а цель ответа меняется (или окно ответа закрывается, если вы нажали «Отмена»). При нажатии «Нет, сохранить черновик» черновик сохраняется, но поле ответа всё равно очищается, а цель ответа меняется (или окно ответа закрывается, если вы нажали «Отмена»).
Является ли такое поведение при нажатии «Нет, сохранить черновик» ошибкой? Я разместил эту тему в Contribute > Feature, так как для меня не было ясно, является ли это намеренным или нет. Если нет, то, думаю, это ошибка. Если это было намеренно, то, по-моему, такой подход создаёт огромную проблему с удобством использования. В идеале, черновик должен просто переназначаться на новую цель ответа при клике на неё (точно так же, как это происходит при выборе новой цели ответа в рамках одной темы). Но как минимум, должна быть возможность отменить операцию. В настоящее время единственный способ отменить действие (то есть, если вы не хотите очищать поле ответа) после открытия диалога — нажать ESC, что, конечно, не работает на мобильных устройствах. Клик вне диалогового окна также не отменяет операцию, и кнопки X или «Отмена» отсутствуют.
Это непростой вопрос. Текущее поведение намеренное.
Кажется, есть три варианта:
Изменить тему
Отказаться и начать новый ответ
Сохранить и начать новый ответ
На данный момент смена темы не так проста, но… зачем вы отвечаете на одну тему, а затем передумываете и хотите, чтобы это был ответ на совершенно другую тему?
Честно говоря, я не уверен, что нам следует делать в этом случае. Думаю, мы можем изменить это на:
Вы собираетесь ответить на новую тему.
[Сохранить черновик на потом] [Использовать этот черновик как ответ]
Моя основная цель для этого — процитировать что-то из одной темы в другой. Я делаю это нечасто, но это главный случай, когда я хочу изменить цель.
Однако в этот раз произошло не это. Мне кажется, я случайно нажал кнопку «Ответить» и был раздражен тем, что нажатие кнопки, которая обычно означает «Отменить действие», удалило мой ответ из редактора.
Зачем спрашивать пользователя, хочет ли он сохранить черновик? Мне кажется, что что-то вроде этого было бы проще:
Начать новый ответ (это автоматически сохранит черновик) ИЛИ перенаправить черновик на новую тему/сообщение. Как вам удобнее.
Отмена
Ваше новое предложение имеет ту же проблему, о которой я упоминал изначально: нет возможности просто ничего не делать.}
Возможно, иконки X будет достаточно? Или закрытие диалогового окна при клике вне его? Очевидно, что здесь нужно учитывать множество факторов, связанных с согласованностью с остальной частью приложения. В основном:
Есть ли в других диалоговых окнах три кнопки?
Есть ли в других диалоговых окнах X в верхнем углу для закрытия окна?
Закрываются ли другие диалоговые окна при клике/нажатии вне их области?
Не уверен, какие ещё варианты существуют, если вы хотите оставить кнопку для очистки редактора, сохраняя черновик, и отдельную кнопку для очистки редактора с удалением черновика. Честно говоря, я до сих пор не понимаю, зачем нужно последнее.