stringtranslate.com

Многодокументный интерфейс

Пример макета многодокументного интерфейса

Многодокументный интерфейс ( MDI ) — это графический пользовательский интерфейс , в котором несколько окон находятся под одним родительским окном. Такие системы часто позволяют дочерним окнам встраивать в себя другие окна, создавая сложные вложенные иерархии . Это контрастирует с однодокументными интерфейсами ( SDI ) , где все окна независимы друг от друга.

Сравнение с однодокументным интерфейсом

В сообществе юзабилити было много споров о том, какой интерфейс предпочтительнее — многодокументный или однодокументный. Компании-разработчики программного обеспечения использовали оба интерфейса с неоднозначными ответами. Например, Microsoft изменила свои приложения Office с SDI на MDI-режим, а затем обратно на SDI, хотя степень реализации варьируется от одного компонента к другому. SDI может быть более полезным в случаях, когда пользователи чаще переключаются между отдельными приложениями, чем между окнами одного приложения.

MDI может сбивать с толку, если в нем отсутствует информация о текущих открытых окнах. В приложениях MDI разработчик приложения должен предоставить способ переключения между документами или просмотра списка открытых окон, и пользователю, возможно, придется использовать специфичное для приложения меню («список окон» или что-то подобное) для переключения между открытыми документами. Это отличается от приложений SDI, где панель задач оконного менеджера или диспетчер задач отображают текущие открытые окна. В последние годы приложения MDI все чаще используют «вкладки» для отображения текущих открытых окон. Интерфейс, в котором вкладки используются для управления открытыми документами, называется «интерфейсом с вкладками » (TDI). Другой вариант — «плиточные» панели или окна, которые упрощают предотвращение перекрытия содержимого.

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

Почти все наборы инструментов графического пользовательского интерфейса на сегодняшний день предоставляют по крайней мере одно решение для проектирования MDI. Заметным исключением был Cocoa API от Apple до появления групп окон с вкладками в MacOS High Sierra . Например, набор инструментов Java GUI Swingjavax.swing.JDesktopPane предоставляет класс , который служит контейнером для отдельных фреймов (класс javax.swing.JInternalFrame). В GTK отсутствует какая-либо стандартизированная поддержка MDI.

Преимущества

Недостатки

Примеры применения

Интерфейс в стиле IDE

Графические компьютерные приложения с интерфейсом в стиле IDE (IDE) — это те, чьи дочерние окна находятся под одним родительским окном (обычно за исключением модальных окон ). Интерфейс в стиле IDE отличается от интерфейса с несколькими документами (MDI), поскольку все дочерние окна в интерфейсе в стиле IDE улучшены дополнительными функциями, обычно не доступными в приложениях MDI. Из-за этого приложения в стиле IDE можно считать функциональным надмножеством и потомком приложений MDI.

Примеры улучшенной функциональности дочерних окон включают в себя:

Складные детские окна

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

Интерфейс документа с вкладками для подпанелей

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

Примеры приложений в стиле IDE

Макинтош

MacOS и его графический интерфейс ориентированы на документ, а не на окно или приложение. Каждое окно документа — это объект, с которым может работать пользователь. Строка меню изменяется в зависимости от того, к какому приложению принадлежит переднее окно. Окна приложений можно скрывать и управлять ими как группой, а пользователь может переключаться между приложениями (т. е. группами окон) или между отдельными окнами, автоматически скрывая палитры , и большинство программ будут продолжать работать даже без открытых окон. Действительно, до Mac OS X было намеренно невозможно чередовать окна из нескольких приложений.

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

Смотрите также

Ссылки

Внешние ссылки