должен ли очистить стеки отмены / повтора? - PullRequest
0 голосов
/ 29 июня 2011

Когда пользователь сохраняет изменения в приложении, следует ли очищать стеки отмены / восстановления? Было бы ненормально иметь возможность отменить состояние до сохранения?

Ответы [ 4 ]

3 голосов
/ 29 июня 2011

Это было бы плохой идеей, особенно для людей (таких как я), которые часто инстинктивно экономят. Кроме того, нет логической причины, по которой при отмене следует удалять информацию отмены / возврата (и любые данные, полученные от пользователя, являются ценными).

Однако обычной практикой является не включать информацию об отмене / восстановлении в сохраненный файл.

0 голосов
/ 29 июня 2011

Я не могу вспомнить приложение, в котором команда save очищает стек отмены / восстановления. Я не вижу веских причин для этого; для вас это ничего не приносит, но пользователь что-то теряет.

0 голосов
/ 29 июня 2011

Лично мне не нравится, когда стек отмены очищается после сохранения. При программировании я очень часто нажимаю Ctrl-S (все знают о важности сохранения :-)), и в то же время я хочу иметь возможность отменить некоторые недавние изменения.

На мой взгляд, это неприятный сюрприз - не отменить операцию после сохранения. А применяя правило наименьшего удивления (для пользователя), вы должны сохранять историю отмен.

0 голосов
/ 29 июня 2011

Я бы сказал, что ответ на оба эти вопроса - нет.

(Например, что, если вы что-то измените, сохраните и обнаружите, что это приводит к нежелательному поведению? Имеет смысл иметь возможность отменить сохранение, отменив изменения в предыдущем состоянии, что позволяет вам их сохранить. )

...