Введение
Визуальная область, содержащая часть пользовательского интерфейса, – это графическое отображение функций компьютера.
the graphical display of the functions of a computer
В вычислительной технике окно представляет собой графический элемент управления. Оно состоит из визуальной области, содержащей часть графического пользовательского интерфейса программы, к которой оно принадлежит, и обрамлено оформлением окна. Обычно оно имеет прямоугольную форму и может перекрывать области других окон. Окно отображает вывод данных и может обеспечивать ввод данных для одного или нескольких процессов. Окна в основном используются с графическими дисплеями, где ими можно управлять с помощью указателя, используя какое-либо указывающее устройство. Текстовые дисплеи также могут поддерживать оконный режим как способ организации нескольких независимых областей отображения, например, несколько буферов в Emacs. Текстовые окна обычно управляются с клавиатуры, хотя некоторые также реагируют на мышь. Графический пользовательский интерфейс (GUI), использующий окна как одну из основных "метафор", называется оконной системой, основными компонентами которой являются сервер отображения и менеджер окон.
История
Идея была разработана в Стэнфордском исследовательском институте (под руководством Дугласа Энгельбарта). Их самые ранние системы поддерживали несколько окон, но не было очевидного способа обозначить границы между ними (например, рамки окон, заголовки и т. п.). Исследования продолжились в Исследовательском центре Palo Alto / PARC корпорации Xerox (под руководством Алана Кея). Они использовали перекрывающиеся окна. В 1980-х годах в PARC был придуман термин "WIMP", расшифровывающийся как window (окно), icon (иконка), menu (меню), pointer (указатель). В то время Apple непродолжительное время сотрудничала с PARC. Apple разработала интерфейс, основанный на интерфейсе PARC. Он впервые был использован в компьютерах Apple Lisa, а затем Macintosh. Microsoft в то время разрабатывала офисные приложения для Mac. Некоторые полагают, что это дало им доступ к операционной системе Apple до её официального релиза и, таким образом, повлияло на разработку оконной системы, которая впоследствии получила название Microsoft Windows.
Свойства
Окна — это двумерные объекты, расположенные на плоскости, известной как метафора рабочего стола. В современной полнофункциональной оконной системе их можно изменять в размере, перемещать, скрывать, восстанавливать или закрывать. Окна обычно включают в себя другие графические элементы, такие как панель меню, панели инструментов, элементы управления, значки и часто рабочую область. В рабочей области отображается документ, изображение, содержимое папки или другой основной объект. Вокруг рабочей области, внутри ограничивающего окна, могут располагаться другие небольшие оконные области, иногда называемые панелями или вкладками, отображающие соответствующую информацию или параметры. Рабочая область интерфейса с одним документом содержит только один основной объект. "Дочерние окна" в интерфейсах с несколькими документами, а также вкладки, например во многих веб-браузерах, позволяют отображать несколько похожих документов или основных объектов в одном главном окне приложения. Некоторые окна в macOS имеют функцию, называемую выдвижной панелью (drawer), которая представляет собой панель, выдвигающуюся сбоку окна для отображения дополнительных опций. Приложения, которые могут работать как в графическом, так и в текстовом пользовательском интерфейсе, могут использовать различную терминологию. GNU Emacs использует термин "window" для обозначения области на экране, в то время как традиционное окно, управляемое, например, оконным менеджером X11, называется "frame" (кадр). Любое окно можно разделить на оформление окна и содержимое окна, хотя некоторые системы намеренно отказываются от оформления окна в целях минимализма.
Оконная граница
Оконная рамка — это элемент оформления окна, предоставляемый некоторыми менеджерами окон, который отображается вокруг активного окна. Некоторые менеджеры окон могут также отображать рамку вокруг неактивных окон. Как правило, оконные рамки позволяют перемещать или изменять размер окна перетаскиванием. Некоторые менеджеры окон предоставляют рамки, которые являются чисто декоративными и не позволяют перемещать окно. Эти менеджеры окон не позволяют изменять размер окон перетаскиванием рамки.
Заголовок
Титульная панель — это графический элемент управления и часть оформления окна, предоставляемого некоторыми менеджерами окон. Обычно она располагается в верхней части окна в виде горизонтальной полосы. Титульная панель обычно используется для отображения имени приложения или имени открытого документа и может содержать кнопки для сворачивания, разворачивания, закрытия или перекатывания окон приложения. Эти функции обычно размещаются в правом верхнем углу экрана для обеспечения быстрого и неточного ввода с помощью указателя. Титульные панели обычно позволяют перемещать окно, перетаскивая его по экрану. Некоторые менеджеры окон предоставляют титульные панели, предназначенные исключительно для декоративных целей и не поддерживающие перемещение окна. Эти менеджеры окон не позволяют перемещать окна по экрану перетаскиванием за титульную панель. Текст титульной панели часто включает имя приложения и/или его разработчика. Также часто отображается имя хоста, на котором запущено приложение. Существуют различные способы (выбор в меню, escape-последовательности, параметры настройки, параметры командной строки – в зависимости от вычислительной среды), позволяющие пользователю управлять текстом титульной панели. Приложения, ориентированные на работу с документами, такие как текстовые редакторы, могут отображать имя файла или путь к редактируемому документу. Большинство веб-браузеров отображают содержимое элемента `<title>` HTML в титульной панели, иногда добавляя к названию приложения префикс или суффикс. Google Chrome и некоторые версии Mozilla Firefox размещают свои вкладки в титульной панели. Это избавляет от необходимости использовать основное окно для вкладок, но обычно приводит к усечению заголовка. Звездочка в начале может указывать на несохраненные изменения. Титульная панель часто содержит виджеты для системных команд, связанных с окном, такие как кнопки разворачивания, сворачивания, перекатывания и закрытия, а также может включать другой контент, например, значок приложения или часы. Во многих графических пользовательских интерфейсах, включая Mac OS и Microsoft Windows, пользователь может перемещать окно, перетаскивая его за титульную панель.
Икона панели заголовков
Некоторые менеджеры окон отображают небольшую иконку в строке заголовка, которая может меняться в зависимости от приложения, в котором она находится. Эта иконка в строке заголовка может работать как кнопка меню или предоставлять доступ к контекстному меню. В приложениях macOS обычно отображается иконка-заполнитель рядом с заголовком окна, выполняющая ту же функцию, что и иконка документа в файловом менеджере.
Икона статуса документа
Некоторые менеджеры окон отображают значок или символ, чтобы указать, что содержимое окна не было сохранено или подтверждено каким-либо образом: macOS отображает точку в центре кнопки закрытия, а RISC OS добавляет звездочку к заголовку окна.
Управляющие окнами
Некоторые оконные менеджеры, работающие по принципу тайлинга, предоставляют панели заголовков, которые служат исключительно для отображения информации и не содержат элементов управления или меню. В этих менеджерах окон окна нельзя перемещать по экрану перетаскиванием за панель заголовка, и они также могут выполнять функцию строки состояния, как в стековых оконных менеджерах.
В популярных операционных системах
Иконка ОС Отправить назад Закрыть Максимизировать Панель меню Минимизировать Закрепить (Всегда сверху) Изменить размер Свернуть (Шторка окна) Статус Контекстное меню Заметки Unix-подобные системы с X11 Многие менеджеры окон X для Unix-подобных систем позволяют настраивать тип и расположение кнопок в панели заголовка. macOS Кнопки расположены слева от панели заголовка. Иконка является представлением файловой системы документа. RISC OS Windows Иконка – это меню действий окна.