В течение некоторого времени я заметил, насколько сильно различаются диалоги открытия и сохранения файлов между самой Windows и приложениями. Например, в Delphi (который я использую) вы можете использовать встроенные диалоговые окна (которые имеют дерево папок) и прямые вызовы API Windows, которые создают варианты версии Windows, с большими кнопками или без них для «Рабочий стол», « Мой компьютер» и т. д. (по крайней мере, на XP).
Как разработчик приложений я заинтересован в том, чтобы предоставить пользователю простой и понятный способ загрузки и сохранения файлов. Как правило, для этого требуется, чтобы я предложил предпочтительную папку, в которой хранятся файлы данных моего приложения, но чтобы я разрешил пользователю доступ к другим папкам — часто к рабочему столу и другим локальным дискам, а иногда и к сети — без затруднений, если это необходимо.
С введением Vista мы, кажется, отдаем предпочтение дереву навигации по папкам с «отсутствующими битами» для диалогов Windows, и теперь в Windows 7 есть еще одно «дерево без строк» для навигации. Я подозреваю, что если придерживаться предположений Microsoft и хранить все в ~/documents, это не большая проблема. Однако, если вам нужно начать с корня дерева дисков, а каталогов много, то это правильная проблема - нет горизонтальной прокрутки, поэтому имена каталогов усекаются.
Мой вопрос: что используют другие разработчики приложений? Интересно, следует ли мне следовать этому примеру Windows или просто придерживаться простой урезанной версии диалоговых окон «Файл», над которой я полностью контролирую, но рискую уйти в прошлое ....?
Спасибо Брайан