26 мая 2010 г.

Почему Windows Vista не показывает имена копируемых файлов?

Автор: Рэймонд Чен.
Оригинал на английском: Why doesn't the Windows Vista copy progress dialog show the names of the files being copied?

Во время копирования большого количества файлов в Windows Vista в окне отображается оценка оставшегося времени, а также сведения о том, какая часть операции завершена. Однако вы не знаете, какой файл копируется в настоящее время. Почему?

Программист, отвечающий за диалоговое окно Windows Vista с индикатором хода копирования файлов, рассказал о некоторых причинах. Во-первых, информация предоставляется пользователю так быстро, что он не успевает читать. Мелькающие имена файлов приводили к ощущению потери управления компьютером, как будто он решил все бросить и делает нечто со скоростью молнии. Это случилось так быстро, что они [пользователи] не могли понять, в чем дело, и были готовы прекратить то, что выглядит не так. Пользователи могли руководствоваться представлениями об операционной системе Голливуд, в которой бурный поток файловых имен обычно означает нечто Очень Плохое.

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

С технической точки зрения, скрытие имен файлов дает незначительные преимущества в быстродействии. Как известно, постоянное обновление экрана связано со значительными издержками. Кроме того, определение имени файла, которое нужно отображать, - нетривиальная задача. Это не только получение строки за последним разделителем (\), потому что имя файла, которое видит пользователь, может отличаться от физического имени файла. Это важно при работе с языками, отличными от английского. Например, в китайской системе файл с именем Calculator.lnk виден пользователю как 計算器.

В Windows 7 диалог копирования файлов показывает имена копируемых файлов, но только после нажатия кнопки "More Information". При таком подходе стандартный диалог выглядит нормально, и только если вы попросите "шланг", то будете залиты потоком сообщений, которые не сможете прочитать.

Комментариев нет:

Отправить комментарий