stringtranslate.com

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

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

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

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

История

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

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

Исследования продолжались в Исследовательском центре Пало-Альто / PARC корпорации Xerox (под руководством Алана Кея ). Они использовали перекрывающиеся окна. [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]

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

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

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

Граница окна

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

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

Заголовка

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

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

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

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

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

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

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

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

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

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

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

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

Некоторые оконные менеджеры отображают значок или символ, указывающий, что содержимое окна не было сохранено или каким-либо образом подтверждено: macOS отображает точку в центре кнопки закрытия; ОС RISC добавляет к названию звездочку .

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

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

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

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

Рекомендации

  1. ^ Реймер, Джереми (2005). «История графического интерфейса (часть 3)». Арс Техника . Проверено 14 сентября 2009 г.
  2. ^ Реймер, Джереми (2005). «История графического интерфейса (Часть 1)». Арс Техника . Проверено 14 сентября 2009 г.
  3. ^ Реймер, Джереми (2005). «История графического интерфейса (часть 2)». Арс Техника . Проверено 14 сентября 2009 г.
  4. ^ «История PARC - наследие инноваций и изобретений будущего» . Инкорпорейтед исследовательского центра Пало-Альто. 19 октября 2023 г. Проверено 8 декабря 2023 г. Xerox PARC представляет первый графический интерфейс пользователя, в котором используются значки, всплывающие меню и перекрывающиеся окна, которыми можно легко управлять с помощью метода «укажи и щелкни».
  5. ^ Реймер, Джереми (2005). «История графического интерфейса (часть 4)». Арс Техника . Проверено 14 сентября 2009 г.
  6. ^ Реймер, Джереми (2005). «История графического интерфейса (часть 5)». Арс Техника . Проверено 14 сентября 2009 г.
  7. ^ «Неизвестно».[ постоянная мертвая ссылка ]
  8. ^ «Неклиентская область — приложения Win32» .