Spec-Zone.ru › Web APIs

Многоэкранное происхождение

API управления окнами Window Management API вводит понятие многоэкранного происхождения — это координаты (0,0) виртуальной схемы расположения экранов операционной системы (ОС), относительно которой позиционируются все доступные экраны и окна. Многоэкранное происхождение по умолчанию находится в левом верхнем углу основного экрана ОС, хотя спецификация допускает произвольную точку внутри виртуальной схемы расположения экранов.

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

Примечание: Положительные координаты соответствуют правому и нижнему направлению на схеме расположения экрана, а отрицательные — левому и верхнему.

Воздействие на существующие функции веб-платформы

Многоэкранное происхождение актуально для следующих API:

  • Значения ScreenDetailed.left, ScreenDetailed.top, ScreenDetailed.availLeft и ScreenDetailed.availTop для каждого доступного экрана сообщаются относительно многоэкранного происхождения.
  • Значения Window.screenLeft, Window.screenTop, Window.screenX, Window.screenY для каждого окна сообщаются относительно многоэкранного происхождения.
  • При использовании Window.moveTo() и Window.open(), окна позиционируются относительно многоэкранного происхождения.

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

Визуальные примеры

Предположим, у нас есть внешний монитор с разрешением 1920 x 1080, установленный как основной, и внутренний ноутбучный дисплей с разрешением 1440 x 900, установленный как дополнительный монитор. Предположим также, что элементы пользовательского интерфейса ОС занимают 25 пикселей в верхней части экрана и отображаются только на основном экране.

Если дополнительный экран был расположен непосредственно справа от основного экрана, верхние края экранов выровнены:

  • Значения основного экрана left/top будут (0,0), в то время как его значения availLeft/availTop будут (0,25) — добавляется толщина элементов пользовательского интерфейса ОС.
  • Значения дополнительного экрана left/top будут (1920,0), в то время как его значения availLeft/availTop также будут (1920,0) — элементы пользовательского интерфейса ОС не отображаются на дополнительном экране.

Two rectangles representing the primary screen with the secondary screen positioned to the right, as described above

Однако, если дополнительный экран был расположен непосредственно слева от основного экрана, верхние края экранов выровнены:

  • Значения основного экрана left/top по-прежнему будут (0,0), а значения availLeft/availTop будут (0,25).
  • Значения дополнительного экрана left/top будут (-1440,0), в то время как его значения availLeft/availTop также будут (-1440,0).

Two rectangles representing the primary screen with the secondary screen positioned to the left, as described above

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window_Management_API/Multi-screen_origin

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API