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

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

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

Графический интерфейс пользователя (GUI), использующий окна в качестве одной из основных « метафор », называется оконной системой , основными компонентами которой являются сервер отображения и диспетчер окон .

История [ править ]

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

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

Исследования продолжались в Исследовательском центре Xerox Corporation в Пало-Альто / PARC (возглавляемый Аланом Кей ). Они использовали перекрывающиеся окна. [4]

В 1980-х годах термин « WIMP », обозначающий окно, значок, меню, указатель, был придуман в PARC.

В то время Apple недолго работала с PARC. Apple разработала интерфейс на основе интерфейса PARC. Впервые он был использован на компьютерах Apple Lisa, а затем и Macintosh . [5] В то время Microsoft разрабатывала приложения Office для Mac. Некоторые предполагают, что это дало им доступ к ОС Apple до ее выпуска и таким образом повлияло на дизайн оконной системы в том, что в конечном итоге будет называться Microsoft Windows . [6]

Свойства [ править ]

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

Windows обычно включает другие графические объекты, возможно, включая строку меню, панели инструментов, элементы управления, значки и часто рабочую область. В рабочей области отображается документ, изображение, содержимое папки или другой основной объект. Вокруг рабочей области, в ограничивающем окне, могут быть другие меньшие области окна, иногда называемые панелями или панелями, с отображением соответствующей информации или параметров. Рабочая область единого интерфейса документа содержит только один главный объект. «Дочерние окна» в интерфейсах нескольких документов и вкладки, например, во многих веб-браузерах, могут сделать несколько похожих документов или основных объектов доступными в одном главном окне приложения. Некоторые окна в Mac OS X есть функция, называемая ящиком, которая представляет собой панель, которая выдвигается за пределы окна и отображает дополнительные параметры.

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

Любое окно можно разделить на оформление окна и его содержимое, хотя некоторые системы намеренно избегают оформления окон как формы минимализма .

Украшение окон [ править ]

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

Оформление окон является частью окна в большинстве оконных систем .

Оформление окон обычно состоит из строки заголовка , обычно в верхней части каждого окна, и минимальной границы вокруг трех других сторон. [7] В Microsoft Windows это называется «неклиентская область». [8]

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

  • Закрывать
  • Максимизировать
  • Свести к минимуму
  • Изменить размер
  • Свернуть

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

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

Граница окна [ править ]

Составные оконные менеджеры рисуют рамку вокруг окон, а составные оконные менеджеры рисуют падающую тень вокруг окон.

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

Строка заголовка [ править ]

Строка заголовка калькулятора GNOME

Строка заголовка - это графический элемент управления и часть оформления окна. предоставляется некоторыми оконными менеджерами. Обычно он располагается вверху окна в виде горизонтальной полосы. Строка заголовка обычно используется для отображения имени приложения или имени открытого документа и может содержать кнопки строки заголовка для минимизации, максимизации, закрытия или сворачивания окон приложений. Обычно заголовки могут использоваться для обеспечения движения окна, позволяющего перемещать окно по экрану с помощью действия перетаскивания. Некоторые оконные менеджеры [ какие? ]предоставить заголовки, которые служат исключительно для декоративных целей и не предлагают возможности движения окна. Эти диспетчеры окон не позволяют перемещать окна по экрану с помощью действия перетаскивания на строке заголовка.

Текст заголовка по умолчанию часто включает в себя название приложения и / или его разработчика. Также часто появляется имя хоста, на котором запущено приложение. Могут существовать различные методы ( выбор меню , escape-последовательности , параметры настройки, параметры командной строки - в зависимости от вычислительной среды), чтобы дать конечному пользователю некоторый контроль над текстом строки заголовка. Документно-ориентированные приложения, такие как текстовый редактор, могут отображать имя файла или путь редактируемого документа. Большинство веб - браузеров будет оказывать содержимое HTML - элемента titleв строке заголовка, иногда с префиксом или после имени приложения. Google Chrome и некоторые версии Mozilla Firefox помещают свои вкладки в строку заголовка. Это делает ненужным использование главного окна для вкладок, но обычно приводит к усечению заголовка.

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

Во многих графических пользовательских интерфейсах , включая интерфейсы Mac OS и Microsoft Windows , пользователь может перемещать окно, захватывая строку заголовка и перетаскивая его .

Кнопки заголовка [ править ]

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

В строке заголовка могут появиться следующие кнопки:

  • Закрывать
  • Максимизировать
  • Свести к минимуму
  • Изменить размер
  • Roll-up (или WindowShade )

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

Значок заголовка [ править ]

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

Значок статуса документа [ изменить ]

Некоторые диспетчеры окон отображают значок или символ, чтобы указать, что содержимое окна не было сохранено или подтверждено каким-либо образом: Mac OS X отображает точку в центре кнопки закрытия; RISC OS добавляет к заголовку звездочку .

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

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

В популярных операционных системах [ править ]

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

  • Украшение на стороне клиента
  • Показать сервер
  • Графический пользовательский интерфейс
  • Рекомендации по человеческому интерфейсу
  • WIMP (вычисления)
  • Оконный менеджер

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

  1. ^ Реймер, Джереми (2005). «История графического интерфейса пользователя (часть 3)» . Ars Technica . Проверено 14 сентября 2009 .
  2. ^ Реймер, Джереми (2005). «История графического интерфейса пользователя (часть 1)» . Ars Technica . Проверено 14 сентября 2009 .
  3. ^ Реймер, Джереми (2005). «История графического интерфейса пользователя (часть 2)» . Ars Technica . Проверено 14 сентября 2009 .
  4. ^ «Вехи: 1975 - Графический интерфейс пользователя (GUI)» . Исследовательский центр Пало-Альто . Проверено 14 сентября 2009 .
  5. ^ Реймер, Джереми (2005). «История графического интерфейса пользователя (часть 4)» . Ars Technica . Проверено 14 сентября 2009 .
  6. ^ Реймер, Джереми (2005). «История графического интерфейса пользователя (часть 5)» . Ars Technica . Проверено 14 сентября 2009 .
  7. ^ http://markhobley.yi.org/glossary/windowdecorations.html
  8. ^ http://msdn.microsoft.com/en-us/library/dd162743.aspx