Выбор диалоговых окон «Открытие файла» и «Сохранение файла» в Windows — как лучше всего?

В течение некоторого времени я заметил, насколько сильно различаются диалоги открытия и сохранения файлов между самой Windows и приложениями. Например, в Delphi (который я использую) вы можете использовать встроенные диалоговые окна (которые имеют дерево папок) и прямые вызовы API Windows, которые создают варианты версии Windows, с большими кнопками или без них для «Рабочий стол», « Мой компьютер» и т. д. (по крайней мере, на XP).

Как разработчик приложений я заинтересован в том, чтобы предоставить пользователю простой и понятный способ загрузки и сохранения файлов. Как правило, для этого требуется, чтобы я предложил предпочтительную папку, в которой хранятся файлы данных моего приложения, но чтобы я разрешил пользователю доступ к другим папкам — часто к рабочему столу и другим локальным дискам, а иногда и к сети — без затруднений, если это необходимо.

С введением Vista мы, кажется, отдаем предпочтение дереву навигации по папкам с «отсутствующими битами» для диалогов Windows, и теперь в Windows 7 есть еще одно «дерево без строк» ​​для навигации. Я подозреваю, что если придерживаться предположений Microsoft и хранить все в ~/documents, это не большая проблема. Однако, если вам нужно начать с корня дерева дисков, а каталогов много, то это правильная проблема - нет горизонтальной прокрутки, поэтому имена каталогов усекаются.

Мой вопрос: что используют другие разработчики приложений? Интересно, следует ли мне следовать этому примеру Windows или просто придерживаться простой урезанной версии диалоговых окон «Файл», над которой я полностью контролирую, но рискую уйти в прошлое ....?

Спасибо Брайан


person Brian Frost    schedule 04.10.2009    source источник


Ответы (2)


Всегда используйте значения ОС по умолчанию — это будет то, к чему привыкли ваши пользователи и чего они ожидают. Что бы вы ни делали, не удивляйте пользователя. Что бы вы ни делали, пожалуйста, не пишите свой собственный диалог открытия/сохранения файла.

FWIW, я не большой поклонник диалогового окна открытия файлов в Vista (почему я должен так много работать, чтобы перемещаться по своим папкам?), но я бы предпочел это, чем иметь дело с чем-то новым. Чем меньше вещей нужно изучить вашим пользователям, тем проще будет использовать ваш продукт.

person Dominic Rodger    schedule 04.10.2009

Поскольку в настоящее время я пишу код только для клиентов с Windows XP (в корпоративной среде, которая еще не обновляется), я использую стандартные диалоговые окна.

Когда мы сделаем обновление, я, скорее всего, продолжу использовать стандартные старомодные диалоговые окна, пока наши клиенты не будут готовы к изменениям.

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

Для тех приложений, которые мы пишем для нашего веб-сайта, мы также склонны быть консервативными... Сосредоточьтесь на чистом, понятном дизайне и внедряйте модные новые функции только тогда, когда есть веская причина, и даже в этом случае мы склонны привлекать внимание. группы.

Так что все это было долгим способом сказать: «Спросите своих клиентов». Дайте им то, что они хотят.

person David    schedule 04.10.2009
comment
Я склоняюсь к этому, но я знаю, что это приведет к тому, что мы предоставим диалоговые окна открытия/сохранения файлов в стиле XP даже на Vista/W7. Наши пользователи ОЧЕНЬ консервативны, но они принимают новые вещи, если вы передаете их по уважительной причине. Брайан. - person Brian Frost; 04.10.2009