Spec-Zone.ru › Hammerspoon

hs.screen

Управление экранами (т. е. мониторами)

Система координат macOS, используемая Hammerspoon, предполагает сетку, охватывающую все экраны (позиционирование согласно Системные настройки->Дисплей->Расположение). Начало отсчёта 0,0 находится в верхнем левом углу главного экрана. (Экраны слева от главного экрана, или выше него, и окна на этих экранах будут иметь отрицательные координаты)

Подмодули

  • hs.screen.watcher

Обзор API

  • Переменные - Настраиваемые значения
    • strictScreenInDirection
  • Функции - API-вызовы, предлагаемые непосредственно расширением
    • accessibilitySettings
    • find
    • восстановитьGamma
    • screenPositions
  • Конструкторы - API-вызовы, которые возвращают объект, обычно тот, который предлагает API-методы
    • всеЭкраны
    • главныйЭкран
    • главныйЭкран
  • Методы - API-вызовы, которые могут быть выполнены только с объектом, возвращаемым конструктором
    • absoluteToLocal
    • доступныеРежимы
    • текущийРежим
    • URLИзображенияРабочегоСтола
    • рамка
    • fromUnitRect
    • полнаяРамка
    • получитьЯркость
    • получитьСилуСерого
    • получитьGamma
    • получитьИнформацию
    • получитьИнвертированнуюПолярность
    • получитьUUID
    • id
    • localToAbsolute
    • зеркалоОт
    • остановкаЗеркала
    • имя
    • следующий
    • позиция
    • предыдущий
    • повернуть
    • установитьЯркость
    • установитьСилуСерого
    • установитьGamma
    • установитьИнвертированнуюПолярность
    • установитьРежим
    • установитьНачалоОтсчёта
    • установитьГлавным
    • снимокКакJPG
    • снимокКакPNG
    • снимок
    • кВостоку
    • кСеверу
    • кЮгу
    • toUnitRect
    • кЗападу

Документация API

Переменные

strictScreenInDirection
Подпись hs.screen.strictScreenInDirection
Тип Переменная
Описание

Если установлено в true, методы hs.screen:toEast(), :toNorth() и т. д. проигнорируют экраны, расположенные перпендикулярно желаемой оси

Источник extensions/screen/screen.lua строка 343

Функции

accessibilitySettings
Подпись hs.screen.accessibilitySettings() -> table
Тип Функция
Описание

Получает текущее состояние настроек доступности, связанных с экраном

Параметры
  • Нет
Возвращает
  • Таблица, содержащая следующие ключи и соответствующие булевы значения, указывающие, включил ли пользователь эти параметры:
    • ReduceMotion (доступно только в macOS 10.12 и более поздних версиях)
    • ReduceTransparency
    • IncreaseContrast
    • InvertColors (доступно только в macOS 10.12 и более поздних версиях)
    • DifferentiateWithoutColor
Источник extensions/screen/libscreen.m строка 1337
find
Подпись hs.screen.find(hint) -> hs.screen object(s)
Тип Функция
Описание

Находит экраны

Параметры
  • hint - критерий поиска желаемого экрана(ов); он может быть:
    • число по hs.screen:id()
    • строка, содержащая UUID желаемого экрана
    • строковый шаблон, который соответствует (через string.match) имени экрана по hs.screen:name() (для удобства сопоставление будет выполняться с использованием строчных букв)
    • объект hs.geometry point или аргумент конструктора с координатами x и y экрана в текущей компоновке по hs.screen:position()
    • объект hs.geometry size или аргумент конструктора с разрешением экрана по hs.screen:fullFrame()
    • объект hs.geometry rect или аргумент конструктора с произвольной областью в абсолютных координатах; будет возвращён экран, содержащий наибольшую часть области
Возвращает
  • один или несколько объектов hs.screen, соответствующих предоставленному критерию поиска, или nil если не найдено ни одного
Примечания
  • для удобства вызывается как hs.screen(hint)

Пример:

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 по умолчанию

Параметры
  • Нет
Возвращает
  • Нет
Примечания
  • Это возвращает все дисплеи к таблицам gamma, указанным профилями цветового синхронизации, выбранными пользователем
Источник extensions/screen/libscreen.m строка 294
screenPositions
Подпись hs.screen.screenPositions() -> table
Тип Функция
Описание

Возвращает список всех подключенных и активных экранов вместе с их "позицией" относительно главного экрана

Параметры
  • Нет
Возвращает
  • таблица, где каждый ключ — объект hs.screen, а соответствующее значение — таблица {x=X,y=Y}, где X и Y пытаются указать позицию каждого экрана относительно главного экрана (который находится в {x=0,y=0}); например, значение {x=-1,y=0} указывает экран, расположенный непосредственно слева от главного экрана, а значение {x=0,y=2} указывает экран, расположенный ниже главного экрана, с другим экраном между ними.
Примечания
  • расположения экранов в виде сетки одинакового размера должны вести себя последовательно; но нет гарантии последовательного результата для более «экзотических» расположений экранов
Источник extensions/screen/screen.lua строка 124

Конструкторы

всеЭкраны
Подпись hs.screen.allScreens() -> hs.screen[]
Тип Конструктор
Описание

Возвращает все экраны

Параметры
  • Нет
Возвращает
  • Таблица, содержащая один или несколько объектов hs.screen
Источник extensions/screen/libscreen.m строка 907
главныйЭкран
Подпись hs.screen.mainScreen() -> screen
Тип Конструктор
Описание

Возвращает «главный» экран, т. е. тот, на котором находится в данный момент фокусированное окно

Параметры
  • Нет
Возвращает
  • Объект hs.screen
Источник extensions/screen/libscreen.m строка 932
главныйЭкран
Подпись hs.screen.primaryScreen() -> screen
Тип Конструктор
Описание

Возвращает главный экран

Параметры
  • Нет
Возвращает
  • Объект hs.screen
Источник extensions/screen/screen.lua строка 30

Методы

absoluteToLocal
Подпись hs.screen:absoluteToLocal(geom) -> hs.geometry object
Тип Метод
Описание

Преобразует пространство абсолютных координат, используемых OSX/Hammerspoon, в локальное пространство координат экрана, где 0,0 находится в верхнем левом углу экрана

Параметры
  • geom - объект hs.geometry point или rect или аргументы для его создания
Возвращает
  • объект hs.geometry point или rect, преобразованный в локальное пространство координат экрана
Источник extensions/screen/screen.lua строка 259
доступныеРежимы
Подпись hs.screen:availableModes() -> table
Тип Метод
Описание

Возвращает таблицу, содержащую режимы отображения, поддерживаемые экраном. Режим отображения — это комбинация разрешения, коэффициента масштабирования и глубины цвета.

Параметры
  • Ничего
Возвращает
  • Таблица, содержащая поддерживаемые режимы экрана. Ключи таблицы имеют вид "1440x900@2x" (для режима HiDPI) или "1680x1050@1x" (для режима с родным DPI). Значения — это таблицы, содержащие следующие ключи:
  • w — число, содержащее ширину режима экрана в точках
  • h — число, содержащее высоту режима экрана в точках
  • scale — число, содержащее коэффициент масштабирования режима экрана (обычно 1 для родного режима, 2 для режима HiDPI)
  • freq — число, содержащее вертикальную частоту обновления в Гц
  • depth — число, содержащее глубину бита режима отображения
Примечания
  • До версии 0.9.83 возвращались только режимы с 32-битным цветом, но теперь возвращаются все глубины цвета. Это потребовало изменения названий режимов в возвращаемой таблице.
  • "Точки" не обязательно совпадают с пикселями, поскольку они учитывают коэффициент масштабирования (например, "1440x900@2x" — это разрешение экрана 2880x1800 с коэффициентом масштабирования 2, т. е. с включённым HiDPI-рендерингом с удвоенным количеством пикселей), однако они намного полезнее для работы, чем родные пиксельные режимы, когда речь идёт о экране Retina. Для экранов, не являющихся Retina, точки и пиксели эквивалентны.
Источник extensions/screen/libscreen.m строка 174
текущийРежим
Подпись hs.screen:currentMode() -> table
Тип Метод
Описание

Возвращает таблицу, описывающую текущий режим экрана.

Параметры
  • Ничего
Возвращает
  • Таблица, содержащая текущий режим экрана. Ключи таблицы:
  • w — число, содержащее ширину режима экрана в точках
  • h — число, содержащее высоту режима экрана в точках
  • scale — число, содержащее коэффициент масштабирования режима экрана (обычно 1 для родного режима, 2 для режима HiDPI)
  • freq — число, содержащее вертикальную частоту обновления в Гц
  • depth — число, содержащее глубину бита
  • desc — строка, содержащая представление режима, используемого в hs.screen:availableModes() — например, "1920x1080@2x 60Hz 4bpp"
Источник extensions/screen/libscreen.m строка 125
ссылкаНаИзображениеРабочегоСтола
Подпись hs.screen:desktopImageURL([imageURL])
Тип Метод
Описание

Получение/установка изображения фона рабочего стола для экрана

Параметры
  • imageURL — необязательная ссылка file:// на файл изображения, который нужно установить в качестве фона. Если опущено, возвращается текущая ссылка на файл
Возвращает
  • объект hs.screen, если была установлена новая ссылка, иначе строка, содержащая текущую ссылку
Примечания
  • Если пользователь установил папку с изображениями для чередования фона рабочего стола, будет возвращён путь к этой папке.
Источник extensions/screen/libscreen.m строка 1295
рамка
Подпись hs.screen:frame() -> hs.geometry rect
Тип Метод
Описание

Возвращает рамку экрана без панели задач и меню.

Параметры
  • Ничего
Возвращает
  • прямоугольник hs.geometry, описывающий "используемую" рамку этого экрана (т. е. без панели задач и панели меню) в абсолютных координатах
Источник extensions/screen/screen.lua строка 198
изЕдиницПрямоугольника
Подпись hs.screen:fromUnitRect(unitrect) -> hs.geometry rect
Тип Метод
Описание

Возвращает абсолютный прямоугольник заданного прямоугольника в единицах на этом экране.

Параметры
  • unitrect — прямоугольник hs.geometry в единицах или аргументы для его построения
Возвращает
  • прямоугольник hs.geometry, описывающий заданный прямоугольник в абсолютных координатах
Примечания
  • Этот метод — это просто удобная обертка для hs.geometry.fromUnitRect(unitrect,this_screen:frame())
Источник extensions/screen/screen.lua строка 214
полнаяРамка
Подпись hs.screen:fullFrame() -> hs.geometry rect
Тип Метод
Описание

Возвращает рамку экрана, включая панель задач и меню.

Параметры
  • Ничего
Возвращает
  • прямоугольник hs.geometry, описывающий рамку этого экрана в абсолютных координатах
Источник extensions/screen/screen.lua строка 182
получитьЯркость
Подпись hs.screen:getBrightness() -> number or nil
Тип Метод
Описание

Получение яркости экрана

Параметры
  • Ничего
Возвращает
  • Число с плавающей запятой от 0 до 1, содержащее текущий уровень яркости, или nil, если дисплей не поддерживает запросы яркости
Источник extensions/screen/libscreen.m строка 629
получитьПринудительныйСерый
Подпись hs.screen.getForceToGray() -> boolean
Тип Метод
Описание

Получение параметра ForceToGray экрана

Параметры
  • Ничего
Возвращает
  • Булево значение, true, если режим ForceToGray установлен, иначе false
Источник extensions/screen/libscreen.m строка 774
получитьГамму
Подпись hs.screen:getGamma() -> [whitepoint, blackpoint] or nil
Тип Метод
Описание

Получение текущих белых и черных точек экрана

Параметры
  • Ничего
Возвращает
  • Таблица, содержащая белые и черные точки экрана, или nil, если произошла ошибка. Ключи whitepoint и blackpoint имеют значения таблицы, содержащей следующие ключи со значениями от 0,0 до 1,0:
  • red
  • green
  • blue
Источник extensions/screen/libscreen.m строка 316
получитьИнформацию
Подпись hs.screen:getInfo() -> table or nil
Тип Метод
Описание

Получение таблицы с информацией об объекте hs.screen

Параметры
  • Ничего
Возвращает
  • Таблица, содержащая различную информацию, или nil, если произошла ошибка.
Источник extensions/screen/libscreen.m строка 740
получитьИнвертированныйПолярность
Подпись hs.screen.getInvertedPolarity() -> boolean
Тип Метод
Описание

Получение параметра InvertedPolarity экрана

Параметры
  • Ничего
Возвращает
  • Булево значение, true, если режим InvertedPolarity установлен, иначе false
Источник extensions/screen/libscreen.m строка 812
получитьUUID
Подпись hs.screen:getUUID() -> string
Тип Метод
Описание

Получение UUID объекта hs.screen

Параметры
  • Ничего
Возвращает
  • Строка, содержащая UUID, или nil, если произошла ошибка.
Источник extensions/screen/libscreen.m строка 711
id
Подпись hs.screen:id() -> number
Тип Метод
Описание

Возвращает уникальный идентификатор экрана

Параметры
  • Ничего
Возвращает
  • Число, содержащее идентификатор экрана
Источник extensions/screen/libscreen.m строка 45
localToAbsolute
Подпись hs.screen:localToAbsolute(geom) -> hs.geometry object
Тип Метод
Описание

Преобразует координаты из локального пространства экрана, где 0,0 находится в левом верхнем углу экрана, в абсолютное координатное пространство, используемое OSX/Hammerspoon

Параметры
  • geom - точка или прямоугольник hs.geometry, или аргументы для их построения
Возвращаемое значение
  • точка или прямоугольник hs.geometry, преобразованный в абсолютное координатное пространство
Источник extensions/screen/screen.lua строка 246
mirrorOf
Подпись hs.screen:mirrorOf(aScreen[, permanent]) -> bool
Тип Метод
Описание

Делает этот экран зеркальным отображением другого

Параметры
  • aScreen - объект hs.screen, который вы хотите отобразить в зеркальном режиме
  • permanent - необязательный булевый параметр, true, если это должно быть настроено постоянно, false, если это должно применяться только для текущей сессии входа в систему. По умолчанию false.
Возвращаемое значение
  • true, если операция выполнена успешно, иначе false
Источник extensions/screen/libscreen.m строка 1145
mirrorStop
Подпись hs.screen:mirrorStop([permanent]) -> bool
Тип Метод
Описание

Останавливает зеркалирование этого экрана другим

Параметры
  • permanent - необязательный булевый параметр, true, если это должно быть настроено постоянно, false, если это должно применяться только для текущей сессии входа в систему. По умолчанию false.
Возвращаемое значение
  • true, если операция выполнена успешно, иначе false
Источник extensions/screen/libscreen.m строка 1178
name
Подпись hs.screen:name() -> string or nil
Тип Метод
Описание

Возвращает предпочтительное имя экрана, заданное производителем

Параметры
  • Нет
Возвращаемое значение
  • Строка, содержащая имя экрана, или nil, если произошла ошибка
Источник extensions/screen/libscreen.m строка 64
next
Подпись hs.screen:next() -> screen
Тип Метод
Описание

Получает экран 'после' текущего (в произвольном порядке); этот метод циклически возвращается к первому экрану.

Параметры
  • Нет
Возвращаемое значение
  • Объект hs.screen
Источник extensions/screen/screen.lua строка 272
position
Подпись hs.screen:position() -> x, y
Тип Метод
Описание

Возвращает положение заданного экрана относительно основного экрана - см. 'hs.screen.screenPositions()'

Параметры
  • Нет
Возвращаемое значение
  • два целых числа, указывающие позицию экрана в текущей компоновке экранов, соответственно по осям x и y.
Источник extensions/screen/screen.lua строка 166
previous
Подпись hs.screen:previous() -> screen
Тип Метод
Описание

Получает экран 'перед' текущим (в произвольном порядке); этот метод циклически возвращается к последнему экрану.

Параметры
  • Нет
Возвращаемое значение
  • Объект hs.screen
Источник extensions/screen/screen.lua строка 289
rotate
Подпись hs.screen:rotate([degrees]) -> bool or rotation angle
Тип Метод
Описание

Получает/устанавливает поворот экрана

Параметры
  • degrees - необязательное число, указывающее на поворот по часовой стрелке на несколько градусов. Если число не указано, возвращается текущий угол поворота. Это число должно быть одним из:
    • 0
    • 90
    • 180
    • 270
Возвращаемое значение
  • Если поворот устанавливается, булево значение, true, если операция выполнена успешно, иначе false. Если поворот запрашивается, возвращается число
Источник extensions/screen/libscreen.m строка 1023
setBrightness
Подпись hs.screen:setBrightness(brightness) -> hs.screen object
Тип Метод
Описание

Устанавливает яркость экрана

Параметры
  • brightness - число с плавающей точкой от 0 до 1
Возвращаемое значение
  • Объект hs.screen
Источник extensions/screen/libscreen.m строка 676
setForceToGray
Подпись hs.screen.setForceToGray(ForceToGray) -> None
Тип Метод
Описание

Устанавливает режим ForceToGray для экрана

Параметры
  • ForceToGray - булевое значение, если режим ForceToGray должен быть включен
Возвращаемое значение
  • Нет
Источник extensions/screen/libscreen.m строка 793
setGamma
Подпись hs.screen:setGamma(whitepoint, blackpoint) -> boolean
Тип Метод
Описание

Устанавливает текущую точку белого и черного цвета экрана

Параметры
  • whitepoint - таблица, содержащая значения компонентов цвета от 0,0 до 1,0 для каждого из ключей:
    • red
    • green
    • blue
  • blackpoint - таблица, содержащая значения компонентов цвета от 0,0 до 1,0 для каждого из ключей:
    • red
    • green
    • blue
Возвращаемое значение
  • булево значение, true, если настройки гаммы были применены, false, если произошла ошибка
Примечания
  • Если указанные значения whitepoint и blackpoint очень похожи, прочитать экран будет невозможно. Будьте осторожны и, возможно, захотите прикрепить горячую клавишу к hs.screen.restoreGamma(), когда экспериментируете
Источник extensions/screen/libscreen.m строка 512
setInvertedPolarity
Подпись hs.screen.setInvertedPolarity(InvertedPolarity) -> None
Тип Метод
Описание

Устанавливает режим InvertedPolarity для экрана

Параметры
  • InvertedPolarity - булевое значение, если режим InvertedPolarity должен быть включен
Возвращаемое значение
  • Нет
Источник extensions/screen/libscreen.m строка 831
setMode
Подпись hs.screen:setMode(width, height, scale, frequency, depth) -> boolean
Тип Метод
Описание

Устанавливает режим экрана

Параметры
  • width - число, содержащее ширину нового режима в пунктах
  • height - число, содержащее высоту нового режима в пунктах
  • scale - число, содержащее коэффициент масштабирования нового режима (обычно 1 для родных разрешений пикселей, 2 для HiDPI/Retina разрешений)
  • frequency - число, содержащее вертикальную частоту обновления в герцах нового режима
  • depth - число, содержащее разрядность нового режима
Возвращаемое значение
  • булево значение, true, если запрашиваемый режим был установлен, иначе false
Примечания
  • Доступные ширины/высоты/масштабы можно увидеть в выводе hs.screen:availableModes(), однако следует отметить, что подсистема CoreGraphics, кажется, перечисляет больше режимов для данного экрана, чем она на самом деле готова установить, поэтому вы можете обнаружить, что, казалось бы, допустимые режимы по-прежнему возвращают false. В настоящее время неизвестно, почему так происходит!
Источник extensions/screen/libscreen.m строка 246
END_OF_DOCUMENT_MARKER
setOrigin
Подпись hs.screen:setOrigin(x, y) -> bool
Тип Метод
Описание

Устанавливает начало координат экрана в глобальной системе координат отображения. Начало координат основного или первичного экрана — (0,0). Новое начало устанавливается как можно ближе к запрошенному местоположению, без наложения или оставления зазора между экранами. Если вы используете эту функцию для изменения начала координат зеркального экрана, экран может быть удалён из набора зеркальных отображений.

Параметры
  • x - Желаемая координата x для верхнего левого угла экрана.
  • y - Желаемая координата y для верхнего левого угла экрана.
Возвращаемое значение
  • true, если операция выполнена успешно, иначе false
Источник extensions/screen/libscreen.m строка 1102
setPrimary
Подпись hs.screen:setPrimary() -> boolean
Тип Метод
Описание

Устанавливает экран в качестве основного (т. е. содержащего строку меню и док).

Параметры
  • Нет
Возвращаемое значение
  • Булево значение, true, если операция выполнена успешно, иначе false
Источник extensions/screen/libscreen.m строка 950
shotAsJPG
Подпись hs.screen:shotAsJPG(filePath[, screenRect])
Тип Метод
Описание

Сохраняет изображение экрана в файл JPG

Параметры
  • filePath - Строка, содержащая путь к файлу для сохранения скриншота
  • screenRect - Необязательный hs.geometry прямоугольник (или аргументы для его создания) содержащий часть экрана для захвата. По умолчанию — весь экран
Возвращаемое значение
  • Нет
Источник extensions/screen/screen.lua строка 410
shotAsPNG
Подпись hs.screen:shotAsPNG(filePath[, screenRect])
Тип Метод
Описание

Сохраняет изображение экрана в файл PNG

Параметры
  • filePath - Строка, содержащая путь к файлу для сохранения скриншота
  • screenRect - Необязательный hs.geometry прямоугольник (или аргументы для его создания) содержащий часть экрана для захвата. По умолчанию — весь экран
Возвращаемое значение
  • Нет
Источник extensions/screen/screen.lua строка 395
snapshot
Подпись hs.screen:snapshot([rect]) -> object
Тип Метод
Описание

Захватывает изображение экрана

Параметры
  • rect - Необязательный rect-table прямоугольник, содержащий часть экрана для захвата. По умолчанию — весь экран
Возвращаемое значение
  • Объект hs.image, или nil, если произошла ошибка
Источник extensions/screen/libscreen.m строка 1270
toEast
Подпись hs.screen:toEast(from, strict) -> hs.screen object
Тип Метод
Описание

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

Параметры
  • from - Объект hs.geometry.rect или hs.geometry.point; если опущено, используется геометрический центр текущего экрана
  • strict - Если true, игнорировать экраны, полностью расположенные выше или ниже текущего (в качестве альтернативы, установите hs.screen.strictScreenInDirection)
Возвращаемое значение
  • Объект hs.screen, или nil, если не найден
Источник extensions/screen/screen.lua строка 348
toNorth
Подпись hs.screen:toNorth(from, strict) -> hs.screen object
Тип Метод
Описание

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

Параметры
  • from - Объект hs.geometry.rect или hs.geometry.point; если опущено, используется геометрический центр текущего экрана
  • strict - Если true, игнорировать экраны, полностью расположенные слева или справа от текущего (в качестве альтернативы, установите hs.screen.strictScreenInDirection)
Возвращаемое значение
  • Объект hs.screen, или nil, если не найден
Источник extensions/screen/screen.lua строка 370
toSouth
Подпись hs.screen:toSouth(from, strict) -> hs.screen object
Тип Метод
Описание

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

Параметры
  • from - Объект hs.geometry.rect или hs.geometry.point; если опущено, используется геометрический центр текущего экрана
  • strict - Если true, игнорировать экраны, полностью расположенные слева или справа от текущего (в качестве альтернативы, установите hs.screen.strictScreenInDirection)
Возвращаемое значение
  • Объект hs.screen, или nil, если не найден
Источник extensions/screen/screen.lua строка 381
toUnitRect
Подпись hs.screen:toUnitRect(rect) -> hs.geometry unitrect
Тип Метод
Описание

Возвращает единичный прямоугольник заданного прямоугольника, относительно текущего экрана

Параметры
  • rect - прямоугольник hs.geometry или аргументы для его создания
Возвращаемое значение
  • единичный прямоугольник hs.geometry, описывающий заданный прямоугольник относительно рамки текущего экрана
Примечания
  • Этот метод — просто удобная обертка для hs.geometry.toUnitRect(rect,this_screen:frame())
Источник extensions/screen/screen.lua строка 230
toWest
Подпись hs.screen:toWest(from, strict) -> hs.screen object
Тип Метод
Описание

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

Параметры
  • from - Объект hs.geometry.rect или hs.geometry.point; если опущено, используется геометрический центр текущего экрана
  • strict - Если true, игнорировать экраны, полностью расположенные выше или ниже текущего (в качестве альтернативы, установите hs.screen.strictScreenInDirection)
Возвращаемое значение
  • Объект hs.screen, или nil, если не найден
Источник extensions/screen/screen.lua строка 359

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.screen.html

Spec-Zone.ru

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