hs.screen
Управление экранами (т. е. мониторами)
Система координат macOS, используемая Hammerspoon, предполагает сетку, охватывающую все экраны (позиционирование согласно Системные настройки->Дисплей->Расположение). Начало отсчёта 0,0 находится в верхнем левом углу главного экрана. (Экраны слева от главного экрана, или выше него, и окна на этих экранах будут иметь отрицательные координаты)
Подмодули
Обзор API
- Переменные - Настраиваемые значения
- Функции - API-вызовы, предлагаемые непосредственно расширением
- Конструкторы - API-вызовы, которые возвращают объект, обычно тот, который предлагает API-методы
- Методы - API-вызовы, которые могут быть выполнены только с объектом, возвращаемым конструктором
- absoluteToLocal
- доступныеРежимы
- текущийРежим
- URLИзображенияРабочегоСтола
- рамка
- fromUnitRect
- полнаяРамка
- получитьЯркость
- получитьСилуСерого
- получитьGamma
- получитьИнформацию
- получитьИнвертированнуюПолярность
- получитьUUID
- id
- localToAbsolute
- зеркалоОт
- остановкаЗеркала
- имя
- следующий
- позиция
- предыдущий
- повернуть
- установитьЯркость
- установитьСилуСерого
- установитьGamma
- установитьИнвертированнуюПолярность
- установитьРежим
- установитьНачалоОтсчёта
- установитьГлавным
- снимокКакJPG
- снимокКакPNG
- снимок
- кВостоку
- кСеверу
- кЮгу
- toUnitRect
- кЗападу
Документация API
Переменные
strictScreenInDirection
| Подпись | hs.screen.strictScreenInDirection |
|---|---|
| Тип | Переменная |
| Описание |
Если установлено в |
| Источник | extensions/screen/screen.lua строка 343 |
Функции
accessibilitySettings
| Подпись | hs.screen.accessibilitySettings() -> table |
|---|---|
| Тип | Функция |
| Описание |
Получает текущее состояние настроек доступности, связанных с экраном |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 1337 |
find
| Подпись | hs.screen.find(hint) -> hs.screen object(s) |
|---|---|
| Тип | Функция |
| Описание |
Находит экраны |
| Параметры |
|
| Возвращает |
|
| Примечания |
Пример: hs.screen(724562417) --> Color LCD - by id
hs.screen'Dell' --> DELL U2414M - by name
hs.screen'Built%-in' --> Built-in Retina Display, note the % to escape the hyphen repetition character
hs.screen'0,0' --> PHL BDM4065 - by position, same as hs.screen.primaryScreen()
hs.screen{x=-1,y=0} --> DELL U2414M - by position, screen to the immediate left of the primary screen
hs.screen'3840x2160' --> PHL BDM4065 - by screen resolution
hs.screen'-500,240 700x1300' --> DELL U2414M, by arbitrary rect
|
| Источник | extensions/screen/screen.lua строка 43 |
восстановитьGamma
| Подпись | hs.screen.restoreGamma() |
|---|---|
| Тип | Функция |
| Описание |
Восстанавливает параметры gamma по умолчанию |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/screen/libscreen.m строка 294 |
screenPositions
| Подпись | hs.screen.screenPositions() -> table |
|---|---|
| Тип | Функция |
| Описание |
Возвращает список всех подключенных и активных экранов вместе с их "позицией" относительно главного экрана |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/screen/screen.lua строка 124 |
Конструкторы
всеЭкраны
| Подпись | hs.screen.allScreens() -> hs.screen[] |
|---|---|
| Тип | Конструктор |
| Описание |
Возвращает все экраны |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 907 |
главныйЭкран
| Подпись | hs.screen.mainScreen() -> screen |
|---|---|
| Тип | Конструктор |
| Описание |
Возвращает «главный» экран, т. е. тот, на котором находится в данный момент фокусированное окно |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 932 |
главныйЭкран
| Подпись | hs.screen.primaryScreen() -> screen |
|---|---|
| Тип | Конструктор |
| Описание |
Возвращает главный экран |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/screen.lua строка 30 |
Методы
absoluteToLocal
| Подпись | hs.screen:absoluteToLocal(geom) -> hs.geometry object |
|---|---|
| Тип | Метод |
| Описание |
Преобразует пространство абсолютных координат, используемых OSX/Hammerspoon, в локальное пространство координат экрана, где |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/screen.lua строка 259 |
доступныеРежимы
| Подпись | hs.screen:availableModes() -> table |
|---|---|
| Тип | Метод |
| Описание |
Возвращает таблицу, содержащую режимы отображения, поддерживаемые экраном. Режим отображения — это комбинация разрешения, коэффициента масштабирования и глубины цвета. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/screen/libscreen.m строка 174 |
текущийРежим
| Подпись | hs.screen:currentMode() -> table |
|---|---|
| Тип | Метод |
| Описание |
Возвращает таблицу, описывающую текущий режим экрана. |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 125 |
ссылкаНаИзображениеРабочегоСтола
| Подпись | hs.screen:desktopImageURL([imageURL]) |
|---|---|
| Тип | Метод |
| Описание |
Получение/установка изображения фона рабочего стола для экрана |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/screen/libscreen.m строка 1295 |
рамка
| Подпись | hs.screen:frame() -> hs.geometry rect |
|---|---|
| Тип | Метод |
| Описание |
Возвращает рамку экрана без панели задач и меню. |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/screen.lua строка 198 |
изЕдиницПрямоугольника
| Подпись | hs.screen:fromUnitRect(unitrect) -> hs.geometry rect |
|---|---|
| Тип | Метод |
| Описание |
Возвращает абсолютный прямоугольник заданного прямоугольника в единицах на этом экране. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/screen/screen.lua строка 214 |
полнаяРамка
| Подпись | hs.screen:fullFrame() -> hs.geometry rect |
|---|---|
| Тип | Метод |
| Описание |
Возвращает рамку экрана, включая панель задач и меню. |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/screen.lua строка 182 |
получитьЯркость
| Подпись | hs.screen:getBrightness() -> number or nil |
|---|---|
| Тип | Метод |
| Описание |
Получение яркости экрана |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 629 |
получитьПринудительныйСерый
| Подпись | hs.screen.getForceToGray() -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Получение параметра ForceToGray экрана |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 774 |
получитьГамму
| Подпись | hs.screen:getGamma() -> [whitepoint, blackpoint] or nil |
|---|---|
| Тип | Метод |
| Описание |
Получение текущих белых и черных точек экрана |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 316 |
получитьИнформацию
| Подпись | hs.screen:getInfo() -> table or nil |
|---|---|
| Тип | Метод |
| Описание |
Получение таблицы с информацией об объекте |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 740 |
получитьИнвертированныйПолярность
| Подпись | hs.screen.getInvertedPolarity() -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Получение параметра InvertedPolarity экрана |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 812 |
получитьUUID
| Подпись | hs.screen:getUUID() -> string |
|---|---|
| Тип | Метод |
| Описание |
Получение UUID объекта |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 711 |
id
| Подпись | hs.screen:id() -> number |
|---|---|
| Тип | Метод |
| Описание |
Возвращает уникальный идентификатор экрана |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/screen/libscreen.m строка 45 |
localToAbsolute
| Подпись | hs.screen:localToAbsolute(geom) -> hs.geometry object |
|---|---|
| Тип | Метод |
| Описание |
Преобразует координаты из локального пространства экрана, где |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 246 |
mirrorOf
| Подпись | hs.screen:mirrorOf(aScreen[, permanent]) -> bool |
|---|---|
| Тип | Метод |
| Описание |
Делает этот экран зеркальным отображением другого |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 1145 |
mirrorStop
| Подпись | hs.screen:mirrorStop([permanent]) -> bool |
|---|---|
| Тип | Метод |
| Описание |
Останавливает зеркалирование этого экрана другим |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 1178 |
name
| Подпись | hs.screen:name() -> string or nil |
|---|---|
| Тип | Метод |
| Описание |
Возвращает предпочтительное имя экрана, заданное производителем |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 64 |
next
| Подпись | hs.screen:next() -> screen |
|---|---|
| Тип | Метод |
| Описание |
Получает экран 'после' текущего (в произвольном порядке); этот метод циклически возвращается к первому экрану. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 272 |
position
| Подпись | hs.screen:position() -> x, y |
|---|---|
| Тип | Метод |
| Описание |
Возвращает положение заданного экрана относительно основного экрана - см. 'hs.screen.screenPositions()' |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 166 |
previous
| Подпись | hs.screen:previous() -> screen |
|---|---|
| Тип | Метод |
| Описание |
Получает экран 'перед' текущим (в произвольном порядке); этот метод циклически возвращается к последнему экрану. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 289 |
rotate
| Подпись | hs.screen:rotate([degrees]) -> bool or rotation angle |
|---|---|
| Тип | Метод |
| Описание |
Получает/устанавливает поворот экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 1023 |
setBrightness
| Подпись | hs.screen:setBrightness(brightness) -> |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает яркость экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 676 |
setForceToGray
| Подпись | hs.screen.setForceToGray(ForceToGray) -> None |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает режим ForceToGray для экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 793 |
setGamma
| Подпись | hs.screen:setGamma(whitepoint, blackpoint) -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает текущую точку белого и черного цвета экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/screen/libscreen.m строка 512 |
setInvertedPolarity
| Подпись | hs.screen.setInvertedPolarity(InvertedPolarity) -> None |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает режим InvertedPolarity для экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 831 |
setMode
| Подпись | hs.screen:setMode(width, height, scale, frequency, depth) -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает режим экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/screen/libscreen.m строка 246 |
setOrigin
| Подпись | hs.screen:setOrigin(x, y) -> bool |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает начало координат экрана в глобальной системе координат отображения. Начало координат основного или первичного экрана — (0,0). Новое начало устанавливается как можно ближе к запрошенному местоположению, без наложения или оставления зазора между экранами. Если вы используете эту функцию для изменения начала координат зеркального экрана, экран может быть удалён из набора зеркальных отображений. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 1102 |
setPrimary
| Подпись | hs.screen:setPrimary() -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает экран в качестве основного (т. е. содержащего строку меню и док). |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 950 |
shotAsJPG
| Подпись | hs.screen:shotAsJPG(filePath[, screenRect]) |
|---|---|
| Тип | Метод |
| Описание |
Сохраняет изображение экрана в файл JPG |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 410 |
shotAsPNG
| Подпись | hs.screen:shotAsPNG(filePath[, screenRect]) |
|---|---|
| Тип | Метод |
| Описание |
Сохраняет изображение экрана в файл PNG |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 395 |
snapshot
| Подпись | hs.screen:snapshot([rect]) -> object |
|---|---|
| Тип | Метод |
| Описание |
Захватывает изображение экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/libscreen.m строка 1270 |
toEast
| Подпись | hs.screen:toEast(from, strict) -> hs.screen object |
|---|---|
| Тип | Метод |
| Описание |
Возвращает первый экран, расположенный к востоку от текущего, упорядоченный по близости к его центру или заданной точке. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 348 |
toNorth
| Подпись | hs.screen:toNorth(from, strict) -> hs.screen object |
|---|---|
| Тип | Метод |
| Описание |
Возвращает первый экран, расположенный к северу от текущего, упорядоченный по близости к его центру или заданной точке. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 370 |
toSouth
| Подпись | hs.screen:toSouth(from, strict) -> hs.screen object |
|---|---|
| Тип | Метод |
| Описание |
Возвращает первый экран, расположенный к югу от текущего, упорядоченный по близости к его центру или заданной точке. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 381 |
toUnitRect
| Подпись | hs.screen:toUnitRect(rect) -> hs.geometry unitrect |
|---|---|
| Тип | Метод |
| Описание |
Возвращает единичный прямоугольник заданного прямоугольника, относительно текущего экрана |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/screen/screen.lua строка 230 |
toWest
| Подпись | hs.screen:toWest(from, strict) -> hs.screen object |
|---|---|
| Тип | Метод |
| Описание |
Возвращает первый экран, расположенный к западу от текущего, упорядоченный по близости к его центру или заданной точке. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/screen/screen.lua строка 359 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.screen.html