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