Поделиться через


Общие диалоги

Примечание

Это руководство по проектированию было создано для Windows 7 и не обновлялось для более новых версий Windows. Большая часть руководства по-прежнему применяется в принципе, но презентация и примеры не отражают наше текущее руководство по проектированию.

Общие диалоговые окна Microsoft Windows состоят из диалоговых окон Открытие файла, Сохранение файла, Открытие папки, Поиск и замена, Печать, Настройка страницы, Шрифт и Цвет.

Открыть файл

Снимок экрана: открытие диалогового окна

Open File оптимизирован для быстрого поиска элементов, используемых в программе.

Сохранение файла

Снимок экрана: диалоговое окно

Сохранение файла закрывает цикл, сохраняя файл с его метаданными.

Открыть папку

Снимок экрана: диалоговое окно

Открытие папки предназначено специально для выбора папок.

Поиск и замена

Снимок экрана: диалоговое окно поиска и замены

Функция Find позволяет пользователям искать текстовые строки, тогда как версия Replace при необходимости позволяет пользователям заменять совпадения другой строкой.

Печать

Снимок экрана: диалоговое окно печати

Печать позволяет пользователям выбирать, что нужно печатать, количество копий для печати и последовательность параметров сортировки, а также возможность выбора и настройки принтеров.

Параметры страницы

Снимок экрана: диалоговое окно настройки страницы

Настройка страницы позволяет пользователям выбирать размер и источник бумаги, ориентацию страницы и поля.

Шрифт

Снимок экрана: диалоговое окно шрифта

Шрифт отображает шрифты и размеры точек для доступных установленных шрифтов.

Цвет

Снимок экрана: диалоговое окно

Цвет позволяет пользователям выбирать цвет с помощью предопределенного набора цветов или выбора "пользовательского" цвета.

Принципы проектирования

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

Вы можете значительно улучшить взаимодействие пользователей с этими диалогами, выбрав наиболее подходящие значения по умолчанию для:

  • Входные значения (примеры: папки по умолчанию, имена файлов по умолчанию).
  • Выбранные параметры (примеры: выбранный принтер, параметры печати).
  • Представления (примеры: отображение рисунков в режиме эскизов, отображение рисунков без имен файлов, сортировка по дате и ширине столбцов).
  • Презентация (примеры: размер окна, расположение и содержимое).

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

Эффективны ли значения по умолчанию для вашей программы? Отслеживайте количество действий, которые пользователи должны предпринять для выполнения наиболее распространенных задач. Если пользователям придется повторять одни и те же, потенциально ненужные шаги при каждом выполнении задачи, значения по умолчанию можно улучшить.

Если вы делаете только одно...

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

Это правильный пользовательский интерфейс?

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

В Windows Vista функции "Открыть файл" и "Сохранить файл" имеют новую расширяемую архитектуру, упрощая предоставление дополнительных функций. Этот механизм достаточно гибкий, чтобы соответствовать минимальным требованиям основных независимых поставщиков программного обеспечения (ISV), но не будет нарушен в будущих выпусках Windows.

Рекомендации

Общие сведения

  • При необходимости предоставьте более прямые или немодерные альтернативы. Разрешить пользователям:
    • Откройте файлы, удалив их в программу.
    • Сохраните файлы, используя их текущее имя и расположение, с помощью команды Сохранить.
    • Найдите следующее вхождение строки с помощью клавиши F3.
    • Распечатайте одну копию всего документа на принтере по умолчанию с помощью команды Печать.
    • Изменение шрифтов и атрибутов шрифтов с помощью панели инструментов или окна палитры.
    • Изменение цветов с помощью панели инструментов или окна палитры.
  • Используйте следующие команды для отображения общих диалоговых окон (с учетом предпочтительных ключей доступа):
Общее диалоговое окно Get-Help
Открыть файл
Открыть...
Сохранение файла
Сохранить как...
Открыть папку
Открыть папку... или Выберите папку...
Найти и заменить
Найти... или Заменить...
Печать
Печать...
Параметры страницы
Настройка страницы...
Шрифт
Шрифта... или Выберите шрифт...
Цвет
Цвет... или Выберите цвет...
  • При необходимости можно использовать более конкретные команды. Пример. Для экспорта файла используйте команду Export file вместо Save as (Сохранить как).
  • Задайте заголовок диалогового окна, отражающий команду, которая его запустила. Пример. Если команда "Сохранить файл" запускается из команды "Экспорт файла", переименуйте диалоговое окно в "Экспорт файла".

Открыть файл

  • Для исходной папки по умолчанию используйте специализированную папку (Изображения, Музыка, Видео), в противном случае — Документы.
  • Для последующих папок по умолчанию используйте последнюю папку, открытую пользователем с помощью программы.
  • При открытии файлов фотографий по умолчанию отключайте имена файлов. Фотографии обычно идентифицируются по эскизам, и их имена обычно не имеют смысла.

Сохранение файла

  • Для начальной папки по умолчанию (если новый файл сохраняется в первый раз) используйте специализированную папку (Изображения, Музыка, Видео), в противном случае — Документы.
  • Для временных файлов используйте временную папку текущего пользователя. Выберите простые, но уникальные имена файлов. Пример. Используйте File0001.tmp вместо ~DF1A92.tmp.
    • Разработчики: Вы можете получить временную папку текущего пользователя с помощью функции API GetTempPath.
  • В исходном имени файла по умолчанию используйте уникальное имя по умолчанию на основе:
    • Содержимое файла, если оно известно. Пример. Первые слова в документе.
    • Шаблон, выбранный пользователем. Пример. Если предыдущий файл был назван "Hawaii 1.jpg", выберите "Hawaii 2.jpg" в качестве следующего файла.
    • Универсальный шаблон на основе типа файла. Пример: "Photo1.jpg".
  • Для последующих значений по умолчанию (если файл уже существует) используйте текущую папку и имя файла.
  • При сохранении файла сохраните дату его создания. Если программа сохраняет файлы путем создания временного файла, удаляет исходный файл и переименовает временный файл в исходное имя файла, обязательно скопируйте дату создания из исходного файла.
  • Используйте команду Сохранить файл, если пользователь выбирает команду Сохранить, не указывая имя файла.

Списки типов файлов

Примечание: Списки типов файлов используются командами Open File (Открыть файл) и Save File (Сохранить файл) для определения типов отображаемых файлов и расширения файлов по умолчанию.

  • Если список типов файлов короткий (пять или меньше), упорядочение списка по вероятности использования. Если список длинный (шесть или более), используйте алфавитный порядок, чтобы упростить поиск типов.
  • Для параметра Сохранить файл включите все варианты поддерживаемых расширений файлов, даже если это редко, и поместите на первое место наиболее распространенное расширение. Логика обработки файлов просматривает этот список, чтобы определить, предоставил ли пользователь поддерживаемое расширение файла. Пример. Если список типов файлов JPEG содержит только .jpg и JPEG, файл test.jpe может быть сохранен как test.jpe.jpg.
  • Для параметра Сохранить файл исходный тип файла по умолчанию, скорее всего, будет выбран целевым пользователем. Последующим значением по умолчанию является текущий тип файла.
  • Для Open File исходный тип файла по умолчанию, скорее всего, будет выбран целевым пользователем. Последующим значением по умолчанию должен быть последний используемый тип файла.
  • В поле Открыть файл добавьте запись "Все файлы" в качестве первого элемента, если пользователи могут открыть файл любого типа или может потребоваться одновременно просмотреть все файлы в папке. Рассмотрите возможность предоставления других метафильтров, таких как "Все изображения", "Вся музыка" и "Все видео". Поместите их сразу после "Все файлы".
  • Используйте формат "Имя типа файла (*.ext1; *.ext2)." Имя типа файла должно быть именем зарегистрированного типа файла, которое можно просмотреть в элементе панели управления Параметры папки. Пример: "HTML-документ (*.htm; *.html)."
    • Исключение: Для метафильтров удалите список расширений файлов, чтобы исключить беспорядок. Примеры: "Все файлы", "Все изображения", "Вся музыка" и "Все видео".
  • Используйте прописные буквы в виде предложений для имен типов файлов и строчные буквы для расширений типов файлов.

Открыть папку

  • Для новых программ используйте диалоговое окно Открыть файлы в режиме выбора папок. Для этого требуется Windows Vista или более поздней версии, поэтому используйте диалоговое окно Открыть папку для программ, работающих в более ранних версиях Windows.
    • Разработчики: Диалоговое окно Открыть файлы можно использовать в режиме выбора папок с помощью флага FOS_PICKFOLDERS.

Шрифт

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

Сохраняемость

  • Рассмотрите возможность постоянного использования следующих значений в качестве последующих значений по умолчанию:
    • Входные значения (примеры: папки по умолчанию, имена файлов по умолчанию).
    • Выбранные параметры (примеры: выбранный принтер, параметры печати).
    • Представления (примеры: отображение рисунков в режиме эскизов, отображение рисунков без имен файлов, сортировка по дате и ширине столбцов).
    • Презентация (примеры: размер окна, расположение и содержимое).

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

  • При определении значений по умолчанию учитывайте, какие целевые пользователи, скорее всего, будут нужны в зависимости от важных сценариев. Кроме того, рассмотрите сценарии в экземпляре программы, в нескольких экземплярах (последовательных или параллельных) и в нескольких документах. Не сохраняйте значения в ситуациях, которые, скорее всего, не будут полезны.
    • Примере: Для типичного приложения на основе документов полезно использовать постоянные параметры Открыть файл и Сохранить файл в экземпляре программы и в последовательных экземплярах, но сохранить параллельные экземпляры независимыми. Таким образом, пользователи могут эффективно работать с несколькими документами одновременно.
  • Настройте сохранение параметров для каждой программы и пользователя.