Не заставляйте пользователя терять свою работу.
Это сложнее, чем кажется ... работа - это больше, чем просто "данные в файле" ... это любое время, которое пользователь провел с вашим программным обеспечением.
Например, если пользователь заполнил вашу форму из 30 полей с 29 действительными элементами и 1 недействительным, не удаляйте все свои действительные данные, чтобы жаловаться на 1 недействительный (черт, даже не удаляйте недопустимый). . возможно, это долго и просто требует незначительной коррекции, или пользователь не вспомнит, что было раньше, если вы очистите его)
Неочевидным, но важным примером является то, что Windows и практически все остальные программы «файлового менеджера» ошибаются .... если я потратил полчаса, тщательно Ctrl-Click'ing, чтобы выбрать набор файлов, и я случайно нажал вместо Ctrl-Click, он не должен очистить все мои ранее выбранные файлы, заставляя меня начать все сначала.
Еще одно, что они ошиблись ... если я случайно нажму Ctrl-A (вместо Ctrl-S по соседству), он не должен потерять свое место в файле и поставить курсор в начало .... Я вызываю поиск нужное место в файле «работа», который программа «потеряла».
Еще одно: диалог "фиксации" TortoiseSVN содержит длинный список файлов. Прежде чем нажать «Подтвердить», вы можете просмотреть список файлов, дважды щелкнув по каждому из них, чтобы увидеть его изменения во втором диалоге. Чтобы сделать это быстро, я иногда использую только клавиатуру, нажимая, <Esc>
чтобы закрыть второе диалоговое окно и вернуться к первому. Если я случайно нажму <Esc>
два раза, он также закроет 1-й диалог, в результате чего я забуду, какой файл у меня был.