Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Пример диалогового окна gedit .

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

Диалоговые окна классифицируются как « модальные » или «немодальные» в зависимости от того, блокируют ли они взаимодействие с программным обеспечением , инициировавшим диалог. Тип отображаемого диалогового окна зависит от желаемого взаимодействия с пользователем .

Простейшим типом диалогового окна является предупреждение , которое отображает сообщение и может требовать подтверждения того, что сообщение было прочитано, обычно путем нажатия «ОК», или принятия решения о том, следует ли продолжать действие, путем нажатия «ОК» "или" Отменить ". Предупреждения также используются для отображения «уведомления о завершении» - иногда с запросом подтверждения того, что уведомление было прочитано - в случае намеренного закрытия или непреднамеренного закрытия (« сбоя ») приложения или операционной системы . ( Например , « Gedit обнаружил ошибку и должен быть закрыт».) Хотя это частый шаблон взаимодействия для модальных диалогов,это также критикуетсяэкспертов по удобству использования как неэффективные для его предполагаемого использования, которое заключается в защите от ошибок, вызванных деструктивными действиями [2], и для которого существуют лучшие альтернативы. [3]

Примером диалогового окна является окно « Сведения» , которое можно найти во многих программах, которое обычно отображает имя программы, номер ее версии, а также может включать информацию об авторских правах .

Немодальный [ править ]

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

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

Системный модальный [ править ]

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

Модальное окно приложения [ править ]

Модальные диалоговые окна временно останавливают программу: пользователь не может продолжить работу, не закрыв диалоговое окно; программе может потребоваться некоторая дополнительная информация, прежде чем она сможет продолжить, или может просто захотеть подтвердить, что пользователь хочет продолжить потенциально опасный курс действий ( диалоговое окно подтверждения ). Практики юзабилити обычно считают модальные диалоги плохими дизайнерскими решениями, поскольку они склонны к ошибкам режима . Опасные действия должны быть по возможности отменяемыми; модальное диалоговое окно с предупреждением, которое появляется неожиданно или автоматически закрывается (потому что у пользователя выработалась привычка ), не защитит от опасного действия. [4]

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

Модальный документ [ править ]

Концепция модального диалогового окна документа использовалась недавно, особенно в macOS и браузере Opera . В первом случае они отображаются в виде листов, прикрепленных к родительскому окну. Эти диалоговые окна блокируют только это окно, пока пользователь не закроет диалоговое окно, позволяя продолжить работу в других окнах даже в том же приложении.

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

Этот же тип диалогового окна можно сравнить со «стандартными» модальными диалоговыми окнами, используемыми в Windows и других операционных системах.

Сходства включают:

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

Отличия в том, что

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

У обоих механизмов есть недостатки:

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

См. Также [ править ]

  • Поза приложения

Ссылки [ править ]

  1. ^ "Определение и значение диалогового окна - Словарь английского языка Коллинза" . www.collinsdictionary.com . Проверено 25 декабря 2018 года .
  2. ^ Раскин, Джеф (2000). Гуманный интерфейс . Эддисон Уэсли. ISBN 0-201-37937-6.
  3. Купер, Алан (17 марта 2003 г.). О Face 2.0: основы интерактивного дизайна . Вайли. ISBN 0-7645-2641-3.
  4. Аза Раскин , Отдельный список: никогда не используйте предупреждение, когда вы имеете в виду отменить