Jump to content

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

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

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

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

[ редактировать ]

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

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

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

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

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

[ редактировать ]
  • В интерфейсах с несколькими документами (а также в интерфейсах документов с вкладками ) одна строка меню и/или панель инструментов используется всеми дочерними окнами, что уменьшает беспорядок и повышает эффективность использования экранного пространства. Этот аргумент менее актуален в операционной системе, которая использует общую строку меню.
  • Дочерние окна приложения можно скрыть/показать/свернуть/развернуть как единое целое.
  • Для дочерних окон можно реализовать такие функции, как «Плитка» и «Каскад».
  • Авторы кроссплатформенных приложений могут обеспечить своим пользователям единообразное поведение приложений на разных платформах.
  • Если в оконной среде и ОС отсутствует хорошее управление окнами, автор приложения может реализовать его самостоятельно.
  • Модульность: расширенный оконный менеджер можно обновлять независимо от приложений.

Недостатки

[ редактировать ]
  • Без окна фрейма MDI плавающие панели инструментов одного приложения могут загромождать рабочее пространство других приложений, потенциально запутывая пользователей беспорядочными интерфейсами.
  • Может быть сложно реализовать на настольных компьютерах с использованием нескольких мониторов, поскольку родительское окно может охватывать два или более мониторов, скрывая разделы.
  • Виртуальные рабочие столы не могут быть объединены дочерними элементами MDI. Однако в некоторых случаях это можно решить, инициировав другое родительское окно; так обстоит дело, например, в Opera и Chrome , которые позволяют перетаскивать вкладки/дочерние окна за пределы родительского окна, чтобы запустить собственное родительское окно. В других случаях каждое дочернее окно также является родительским окном, образуя новый «виртуальный» MDI [1] .
  • MDI может затруднить работу с несколькими приложениями одновременно, ограничивая способы расположения окон из нескольких приложений вместе, не закрывая друг друга.
  • Общее меню может измениться, что может вызвать путаницу у некоторых пользователей.
  • Дочерние окна MDI ведут себя иначе, чем в приложениях с однодокументным интерфейсом , что требует от пользователей изучения двух слегка различающихся концепций окон. Аналогично, родительское окно MDI во многих отношениях ведет себя как рабочий стол, но имеет достаточно различий, чтобы сбить с толку некоторых пользователей.
  • Глубоко вложенные, ветвящиеся иерархии дочерних окон могут сбивать с толку.
  • Многие оконные менеджеры имеют встроенную поддержку управления группами отдельных окон, которая обычно более гибкая, чем MDI, поскольку окна можно группировать и разгруппировать произвольно. Типичная политика заключается в автоматической группировке окон, принадлежащих одному приложению. Возможно, это делает MDI ненужным, предоставляя решение той же проблемы.
  • Элементы управления и горячие клавиши, изученные для приложения MDI, могут быть неприменимы к другим, тогда как с помощью расширенного диспетчера окон больше настроек поведения и пользовательских предпочтений используются всеми клиентскими приложениями в одной системе.

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

[ редактировать ]
  • Adobe Acrobat : MDI до версии 7.0 ( только для Windows ); SDI по умолчанию в версии 8.0 (можно настроить на MDI); SDI только в версии 9.0; MDI (с интерфейсом с вкладками) в версии 2015.
  • Corel Wordperfect : MDI. Пользователь может открыть несколько экземпляров WP с одним документом в каждом, если на его компьютере установлено несколько версий WordPerfect. Последние версии поддерживают список открытых документов для данного окна в строке состояния в нижней части окна, предоставляя вариант TDI.
  • EmEditor : варианты SDI или MDI.
  • GIMP : SDI с плавающими окнами (MDI доступен как опция под названием «Режим одного окна», начиная с версии 2.8 [2] ).
  • GIMPshop : ответвление GIMP, призванное больше походить на Adobe Photoshop. Версия для Windows имеет ограниченный MDI. [3]
  • Chrome : комбинация MDI и TDI.
  • Internet Explorer 6 : типичное приложение SDI
  • KWrite : еще один текстовый редактор, разработанный для компиляции программного обеспечения KDE , с упрощенным SDI, но использующий многие функции Кейт через общий сервер.
  • Кейт : текстовый редактор, разработанный для компиляции программного обеспечения KDE , с расширенными функциями и сложным MDI.
  • Macromedia Studio для Windows: гибридный интерфейс; TDI, если окна документов не развернуты. (По умолчанию они развернуты на максимум.)
  • Microsoft Excel 2003: SDI, если вы запускаете новые экземпляры приложения, но MDI, если вы нажмете меню «Файл? Новый» (но дочерние окна опционально появляются на панели задач ОС). SDI только по состоянию на 2013 год.
  • Microsoft Word 2003: MDI до Microsoft Office 97. После 2000 года Word имеет несколько интерфейсов Windows верхнего уровня , что позволяет использовать оболочку отдельных экземпляров SDI, в то время как операционная система распознает его как один экземпляр приложения MDI. В Word 2000 это был единственный доступный интерфейс, но в версии 2002 и более поздних версиях MDI предлагается в качестве опции. Классы Microsoft Foundation (на которых основан Office) поддерживают эту метафору с версии 7.0 как новую функцию в Visual Studio 2002. SDI только с 2013 года.
  • Firefox : TDI по умолчанию, может быть SDI.
  • Notepad++ , PSPad , TextMate и многие другие текстовые редакторы: TDI.
  • Opera : комбинация MDI и TDI (настоящий интерфейс MDI с панелью вкладок для быстрого доступа).
  • Paint.NET : на основе миниатюр, TDI.
  • UltraEdit : комбинация MDI и TDI (настоящий интерфейс MDI с панелью вкладок для быстрого доступа).
  • VEDIT : комбинация MDI и TDI (настоящий интерфейс MDI с панелью вкладок для быстрого доступа). Специальные «полноразмерные» окна действуют как развернутые окна, но позволяют одновременно использовать меньшие перекрывающиеся окна. Можно запустить несколько экземпляров Vedit, что позволяет использовать его как приложение SDI.
  • Visual Studio .NET : MDI или TDI с меню «Окно», но не оба одновременно.
  • Среда разработки Visual Studio 6 : типичный современный MDI
  • mIRC : MDI по умолчанию, также может работать в режиме SDI.
  • Adobe Photoshop : MDI под Windows. В более новых версиях панели инструментов могут перемещаться за пределы окна фрейма. Дочерние окна могут находиться за пределами фрейма, если они не свернуты или не развернуты.

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

[ редактировать ]

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

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

  • Закрепляемые дочерние окна
  • Складные дочерние окна
  • Интерфейс документа с вкладками для подпанелей
  • Независимые подпанели родительского окна
  • Разделители графического интерфейса для изменения размера подпанелей родительского окна.
  • Настойчивость в оформлении окон

Складные дочерние окна

[ редактировать ]

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

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

[ редактировать ]

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

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

[ редактировать ]

Макинтош

[ редактировать ]

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

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

См. также

[ редактировать ]
  • Взаимодействие человека с компьютером . Публикации Лакшми. 2005. ISBN  978-81-7008-795-3 . Проверено 18 июля 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5ee14425434385dada86909c74ece266__1712508300
URL1:https://arc.ask3.ru/arc/aa/5e/66/5ee14425434385dada86909c74ece266.html
Заголовок, (Title) документа по адресу, URL1:
Multiple-document interface - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)