hs.expose
Замена/расширение expose, управляемого с клавиатуры
Предупреждение: этот модуль всё ещё находится в стадии разработки. Если у вас возникнут проблемы, пожалуйста, сообщите о них на https://github.com/Hammerspoon/hammerspoon/issues или в #hammerspoon на irc.libera.chat
С помощью этого модуля вы можете настроить горячую клавишу для отображения миниатюр открытых окон при вызове; каждая миниатюра будет иметь ассоциированную "подсказку" для клавиатуры (обычно одну или две буквы), нажав которые вы быстро переключите фокус на это окно; в сочетании с модификаторами клавиатуры вы можете дополнительно минимизировать (alt по умолчанию) или закрыть (shift по умолчанию) любое окно, не переключаясь на него предварительно.
При использовании в сочетании с фильтром окон вы можете включать или исключать определённые приложения, заголовки окон, экраны, роли окон и т.д. Кроме того, каждый экземпляр expose может быть настроен на включение или исключение минимизированных или скрытых окон, окон, находящихся в других пространствах Mission Control, или только окон текущего приложения. Вы можете дополнительно настроить длину подсказок, цвета, шрифты и размеры, показывать ли миниатюры и/или заголовки окон и многое другое.
Для повышения отзывчивости, этот модуль будет обновлять макет миниатюр в фоновом режиме (так сказать), чтобы отображать expose без задержки при вызове. Имейте в виду, что на особенно сложных конфигурациях Hammerspoon это может негативно повлиять на общую производительность; вы можете отключить это поведение с помощью hs.expose.ui.fitWindowsInBackground=false
Использование:
-- set up your instance(s)
expose = hs.expose.new(nil,{showThumbnails=false}) -- default windowfilter, no thumbnails
expose_app = hs.expose.new(nil,{onlyActiveApplication=true}) -- show windows for the current application
expose_space = hs.expose.new(nil,{includeOtherSpaces=false}) -- only windows in the current Mission Control Space
expose_browsers = hs.expose.new{'Safari','Google Chrome'} -- specialized expose using a custom windowfilter
-- for your dozens of browser windows :)
-- then bind to a hotkey
hs.hotkey.bind('ctrl-cmd','e','Expose',function()expose:toggleShow()end)
hs.hotkey.bind('ctrl-cmd-shift','e','App Expose',function()expose_app:toggleShow()end)
Обзор API
- Переменные - Настраиваемые значения
- Конструкторы - вызовы API, которые возвращают объект, обычно объект, предоставляющий методы API
- Методы - вызовы API, которые могут быть выполнены только на объекте, возвращённом конструктором
Документация API
Переменные
ui
| Подпись | hs.expose.ui |
|---|---|
| Тип | Переменная |
| Описание |
Позволяет настроить поведение и пользовательский интерфейс expose |
| Источник | extensions/expose/expose.lua строка 248 |
Конструкторы
new
| Подпись | hs.expose.new([windowfilter[, uiPrefs][, logname, [loglevel]]]) -> hs.expose object |
|---|---|
| Тип | Конструктор |
| Описание |
Создаёт новый экземпляр hs.expose; он может использовать фильтр окон для определения отображаемых окон |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/expose/expose.lua строка 1020 |
Методы
hide
| Подпись | hs.expose:hide() |
|---|---|
| Тип | Метод |
| Описание |
Скрывает expose, если он виден, и выходит из модального режима |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/expose/expose.lua строка 603 |
show
| Подпись | hs.expose:show([activeApplication]) |
|---|---|
| Тип | Метод |
| Описание |
Отображает экран, похожий на expose, с модальными подсказками для клавиатуры для переключения на, закрытия или минимизации/восстановления окон. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/expose/expose.lua строка 618 |
toggleShow
| Подпись | hs.expose:toggleShow([activeApplication]) |
|---|---|
| Тип | Метод |
| Описание |
Переключает отображение expose - см. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/expose/expose.lua строка 581 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.expose.html