Spec-Zone.ru › Hammerspoon

hs.window.highlight

Выделение активного окна

Этот модуль может быть полезен для пространственного отслеживания окон, если у вас есть большие и/или несколько экранов, и, следовательно, вам, вероятно, будет видно несколько окон одновременно. Он выделяет текущее активное окно, накладывая полупрозрачный ("режим наложения") или непрозрачный ("изолированный" режим) слой на другие окна и рабочий стол; кроме того, он может выделять окна при их показе или скрытии, создавая кратковременную вспышку, что помогает интуитивно определить их расположение (чтобы избежать необходимости тщательно сканировать все экраны, когда, например, вы знаете, что вы вызвали диалоговое окно, но оно не появилось там, где вы ожидали).

По умолчанию режим наложения отключен — вы можете включить его с помощью hs.window.highlight.ui.overlay=true — так же, как и вспышки при показе/скрытии окна — включите их с помощью hs.window.highlight.ui.flashDuration=0.3 (или любой другой продолжительности, которую вы предпочитаете). Режим изоляции всегда доступен и может быть переключен вручную с помощью hs.window.highlight.toggleIsolate() или автоматически, передав соответствующий фильт windowfilter (или список приложений) в hs.window.highlight.start().

Обзор API

  • Переменные - Настраиваемые значения
    • ui
  • Функции - API-вызовы, предлагаемые непосредственно расширением
    • start
    • stop
    • toggleIsolate

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

Переменные

ui
Подпись hs.window.highlight.ui
Тип Переменная
Описание

Позволяет настроить наложения выделения и поведение.

Источник extensions/window/window_highlight.lua строка 34

Функции

start
Подпись hs.window.highlight.start([windowfilterIsolate[, windowfilterOverlay]])
Тип Функция
Описание

Запускает модуль

Параметры
  • windowfilterIsolate - (необязательно) экземпляр hs.window.filter, который автоматически включает режим "изоляции" всякий раз, когда фокусируется одно из разрешенных окон; в качестве альтернативы, вы можете просто указать список имён приложений, и для вас будет создан windowfilter, который включает режим изоляции всякий раз, когда фокусируется одно из этих приложений; если опущено или nil, режим изоляции не будет автоматически переключаться, но вы всё равно можете переключать его вручную с помощью hs.window.highlight.toggleIsolate()
  • windowfilterOverlay - (необязательно) экземпляр hs.window.filter, который определяет, какие окна следует учитывать для режима "наложения", когда они активны; если опущено или nil, будет использован стандартный windowfilter
Возвращаемые значения
  • Ничего
Примечания
  • Режим наложения по умолчанию отключен — см. hs.window.highlight.ui.overlayColor
Источник extensions/window/window_highlight.lua строка 225
stop
Подпись hs.window.highlight.stop()
Тип Функция
Описание

Останавливает модуль и отключает выделение активного окна (как режим "наложения", так и "изоляции")

Параметры
  • Ничего
Возвращаемые значения
  • Ничего
Источник extensions/window/window_highlight.lua строка 275
toggleIsolate
Подпись hs.window.highlight.toggleIsolate([v])
Тип Функция
Описание

Устанавливает или сбрасывает пользовательское переопределение для режима "изоляции".

Параметры
  • v - (необязательно) логическое значение; если true, включить режим изоляции; если false, отключить режим изоляции, даже если windowfilterIsolate передано в .start(), что в противном случае включило бы его; если опущено или nil, переключает переопределение, т.е. сбрасывает его, если оно сейчас используется, или устанавливает его в противоположное значение текущему статусу режима изоляции в противном случае.
Возвращаемые значения
  • Ничего
Примечания
  • Эта функция должна быть привязана к горячей клавише, например: hs.hotkey.bind('ctrl-cmd','\','Isolate',hs.window.highlight.toggleIsolate)
Источник extensions/window/window_highlight.lua строка 198

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

Spec-Zone.ru

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