Окно (вычисление) - Window (computing)

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

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

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

История

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

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

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

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

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

Характеристики

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

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

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

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

Украшение окон

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

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

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

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

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

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

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

Граница окна

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

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

Заголовка

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

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

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

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

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

Кнопки заголовка

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

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

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

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

Значок заголовка

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

Значок статуса документа

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

Тайловые оконные менеджеры

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

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

Операционные системы Значок Отправить на задний план Закрывать Максимизировать Строка меню Минимизировать Булавка (держать сверху) Изменить размер Roll-up (оконная штора) Положение дел Контекстное меню Примечания
macOS да да да да да да Кнопки находятся в левой части строки заголовка. Значок - это прокси для представления файловой системы документа.
ОС RISC да да да да да да
Окна да да да да да да да Иконка - меню действий окна
Linux / Unix да да да да да да да да да да Многие оконные менеджеры X для Linux / Unix позволяют настраивать тип и размещение кнопок, отображаемых в строке заголовка.

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

использованная литература