Окно (вычисление)
В вычислительной технике окно является графическим элементом управления . Он состоит из визуальной области, содержащей часть графического пользовательского интерфейса программы, к которой он принадлежит, и обрамлен оформлением окна . Обычно имеет прямоугольную форму. [1] которые могут перекрываться с областью других окон. Он отображает выходные данные и может разрешать ввод данных одному или нескольким процессам .
Окна в первую очередь связаны с графическими дисплеями, где ими можно манипулировать с помощью указателя, используя какое-либо указательное устройство . Текстовые дисплеи также могут поддерживать оконное управление как способ поддержки нескольких независимых областей отображения, таких как несколько буферов в Emacs . Текстовые окна обычно управляются с помощью клавиатуры, хотя некоторые из них также реагируют на мышь.
Графический пользовательский интерфейс (GUI), использующий окна в качестве одной из своих основных « метафор », называется оконной системой , основными компонентами которой являются сервер отображения и оконный менеджер .
История [ править ]
Идею разработали в Стэнфордском исследовательском институте (руководитель Дуглас Энгельбарт ). [2] Их самые ранние системы поддерживали несколько окон, но не было очевидного способа указать границы между ними (например, границы окон, строки заголовка и т. д.). [3]
Исследования продолжались в Xerox корпорации Пало-Альто Исследовательском центре / PARC (под руководством Алана Кея ). Они использовали перекрывающиеся окна. [4]
В 1980-х годах в PARC был придуман термин « WIMP », который означает окно, значок, меню, указатель. [ нужна ссылка ]
В то время Apple некоторое время работала с PARC. Apple разработала интерфейс на основе интерфейса PARC. Впервые он был использован на компьютерах Apple Lisa , а затем и на компьютерах Macintosh . [5] В то время Microsoft разрабатывала приложения Office для Mac. Некоторые предполагают, что это дало им доступ к ОС Apple еще до ее выпуска и, таким образом, повлияло на дизайн оконной системы в том, что в конечном итоге будет называться Microsoft Windows . [6]
Свойства [ править ]
Окна — это двухмерные объекты, расположенные на плоскости, называемой метафорой рабочего стола . В современной полнофункциональной оконной системе их можно изменять в размерах, перемещать, скрывать, восстанавливать или закрывать.
Windows обычно включает в себя другие графические объекты, возможно, включая строку меню, панели инструментов, элементы управления, значки и часто рабочую область. В рабочей области отображается документ, изображение, содержимое папки или другой основной объект. Вокруг рабочей области, внутри ограничивающего окна, могут быть другие области окон меньшего размера, иногда называемые панелями или панелями, отображающие соответствующую информацию или параметры. Рабочая область единого интерфейса документа содержит только один главный объект. «Дочерние окна» в интерфейсах нескольких документов и вкладки , например, во многих веб-браузерах, могут сделать несколько похожих документов или основных объектов доступными в одном главном окне приложения. В некоторых окнах в macOS есть функция, называемая ящиком, которая представляет собой панель, которая выдвигается за пределы окна и отображает дополнительные параметры.
Приложения, которые могут работать как с графическим пользовательским интерфейсом , так и с текстовым пользовательским интерфейсом, могут использовать другую терминологию. GNU Emacs использует термин «окно» для обозначения области внутри дисплея, в то время как традиционное окно, например, управляемое оконным менеджером X11 , называется «фреймом».
Любое окно можно разделить на оформление окна и его содержимое, хотя некоторые системы намеренно избегают оформления окна как форму минимализма .
Оформление окон [ править ]
Оконная отделка является частью окна в большинстве оконных систем .
Оформление окна обычно состоит из строки заголовка , обычно расположенной в верхней части каждого окна, и минимальной рамки вокруг трех других сторон. [7] В Microsoft Windows это называется «неклиентская область». [8]
В преобладающем макете современного оформления окон верхняя панель содержит заголовок этого окна и кнопки, которые выполняют действия, связанные с окном, такие как:
- Закрывать
- Максимизировать
- Свернуть
- Изменить размер
- Свернуть
Граница существует в первую очередь для того, чтобы позволить пользователю изменять размер окна, а также для создания визуального разделения между содержимым окна и остальной средой рабочего стола .
Оформление окон считается важным для разработки внешнего вида , операционной системы и некоторые системы позволяют настраивать используемые цвета, стили и анимационные эффекты.
Граница окна [ править ]
Граница окна — это компонент оформления окна, предоставляемый некоторыми оконными менеджерами, который появляется вокруг активного окна . Некоторые оконные менеджеры также могут отображать рамку вокруг фоновых окон . Обычно границы окна можно использовать для обеспечения движения окна , позволяя перемещать окно или изменять его размер путем перетаскивания границы. Некоторые менеджеры окон предоставляют бесполезные рамки, которые предназначены исключительно для декоративных целей и не обеспечивают возможности перемещения окон. Эти оконные менеджеры не позволяют изменять размер окон путем перетаскивания границы.
Заголовок [ править ]
Панель заголовка — это графический элемент управления и часть оформления окна, предоставляемая некоторыми оконными менеджерами. По соглашению, он расположен в верхней части окна в виде горизонтальной полосы. Строка заголовка обычно используется для отображения имени приложения или имени открытого документа и может содержать кнопки строки заголовка для сворачивания, развертывания, закрытия или свертывания окон приложения. Эти функции обычно размещаются в правом верхнем углу экрана, чтобы обеспечить быстрый и неточный ввод посредством наведения на барьер . Обычно заголовки могут использоваться для обеспечения движения окна, позволяя окну перемещаться по экрану с помощью действия перетаскивания. Некоторые оконные менеджеры [ который? ] Обеспечьте заголовки, которые предназначены исключительно для декоративных целей и не предусматривают возможности перемещения окон. Эти оконные менеджеры не позволяют перемещать окна по экрану с помощью перетаскивания в строке заголовка.
Текст заголовка по умолчанию часто включает имя приложения и/или его разработчика. Имя хоста, на котором запущено приложение, также часто появляется. Могут существовать различные методы ( меню выборы , escape-последовательности , параметры настройки, параметры командной строки — в зависимости от вычислительной среды), чтобы дать конечному пользователю некоторый контроль над текстом строки заголовка. Приложения, ориентированные на документы, такие как текстовый редактор, могут отображать имя файла или путь к редактируемому документу. Большинство веб-браузеров отображают . содержимое HTML-элемента title
в строке заголовка, иногда с префиксом или постфиксом имени приложения. Google Chrome и некоторые версии Mozilla Firefox размещают вкладки в строке заголовка. Это делает ненужным использование главного окна для вкладок, но обычно приводит к усечению заголовка. Звездочка в начале может использоваться для обозначения несохраненных изменений.
Строка заголовка часто содержит виджеты для системных команд, относящихся к окну, таких как «Развернуть» , « Свернуть» , «Свернуть» и «Закрыть» кнопки ; и может включать в себя другой контент, например значок приложения, часы и т. д.
Во многих графических интерфейсах пользователя , включая интерфейсы Mac OS и Microsoft Windows , пользователь может перемещать окно, захватывая строку заголовка и перетаскивая ее .
Кнопки заголовка [ править ]
Некоторые оконные менеджеры предоставляют кнопки в строке заголовка, которые позволяют сворачивать, разворачивать, сворачивать или закрывать окна приложений. Некоторые оконные менеджеры могут отображать кнопки заголовка на панели задач или панели задач, а не в заголовках.
В строке заголовка могут появиться следующие кнопки:
- Закрывать
- Максимизировать
- Свернуть
- Изменить размер
- Свернуть (или WindowShade )
Обратите внимание, что контекстное меню может быть доступно с помощью некоторых кнопок заголовка или щелчка правой кнопкой мыши.
Значок в заголовке [ изменить ]
Некоторые оконные менеджеры отображают небольшой значок в строке заголовка, который может различаться в зависимости от приложения, в котором он отображается. Значок в строке заголовка может вести себя как кнопка меню или может предоставлять возможность контекстного меню. Приложения macOS обычно имеют значок прокси рядом с заголовком окна, который действует так же, как значок документа в файловом менеджере.
Значок статуса документа [ изменить ]
Некоторые оконные менеджеры отображают значок или символ, указывающий, что содержимое окна не было сохранено или каким-либо образом подтверждено: macOS отображает точку в центре кнопки закрытия; ОС RISC добавляет звездочку к названию .
Тайлинговые оконные менеджеры [ править ]
Некоторые оконные менеджеры мозаичных окон предоставляют строки заголовков, которые предназначены исключительно для информационных целей и не содержат элементов управления или меню. Эти оконные менеджеры не позволяют перемещать окна по экрану с помощью перетаскивания в строке заголовка, а также могут служить в качестве строки состояния из составных оконных менеджеров.
В популярных операционных системах [ править ]
ТЫ | Икона | Отправить назад | Закрывать | Максимизировать | Строка меню | Свернуть | Закрепить (держать сверху) | Изменить размер | Ролл-ап (Оконная штора) | Статус | Контекстное меню | Примечания |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Unix-подобный с X11 | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Многие оконные менеджеры X для Unix-подобных систем позволяют настраивать тип и расположение кнопок, отображаемых в строке заголовка. |
macOS | Да | Да | Да | Да | Да | Да | Кнопки находятся в левой части строки заголовка. Значок — это прокси для представления файловой системы документа. | |||||
РИСКИ | Да | Да | Да | Да | Да | Да | ||||||
Окна | Да | Да | Да | Да | Да | Да | Да | Иконка — меню действий окна. |
См. также [ править ]
- Оформление на стороне клиента
- Дисплей-сервер
- Графический интерфейс пользователя
- Рекомендации по человеческому интерфейсу
- ВИМП (вычисления)
- Оконный менеджер
Ссылки [ править ]
- ^ Реймер, Джереми (2005). «История графического интерфейса (часть 3)» . Арс Техника . Проверено 14 сентября 2009 г.
- ^ Реймер, Джереми (2005). «История графического интерфейса (Часть 1)» . Арс Техника . Проверено 14 сентября 2009 г.
- ^ Реймер, Джереми (2005). «История графического интерфейса (часть 2)» . Арс Техника . Проверено 14 сентября 2009 г.
- ^ «История PARC – наследие инноваций и изобретений будущего» . Инкорпорейтед исследовательского центра Пало-Альто. 19 октября 2023 г. Проверено 8 декабря 2023 г.
Xerox PARC представляет первый графический интерфейс пользователя, в котором используются значки, всплывающие меню и перекрывающиеся окна, которыми можно легко управлять с помощью метода «укажи и щелкни».
- ^ Реймер, Джереми (2005). «История графического интерфейса (часть 4)» . Арс Техника . Проверено 14 сентября 2009 г.
- ^ Реймер, Джереми (2005). «История графического интерфейса (часть 5)» . Арс Техника . Проверено 14 сентября 2009 г.
- ^ "Неизвестный" . [ постоянная мертвая ссылка ]
- ^ «Неклиентская область — приложения Win32» .