Spec-Zone.ru › Hammerspoon

hs.application

Управление запущенными приложениями

Подмодули

  • hs.application.watcher

Обзор API

  • Переменные - Настраиваемые значения
    • menuGlyphs
  • Функции - API-вызовы, предлагаемые расширением напрямую
    • applicationForPID
    • applicationsForBundleID
    • defaultAppForUTI
    • включитьSpotlightДляПоискаПоИменам
    • активноеПриложение
    • информацияДляBundleID
    • информацияДляBundlePath
    • запускИлиФокус
    • запускИлиФокусПоBundleID
    • локализацииДляBundleID
    • локализацииДляBundlePath
    • названиеДляBundleID
    • путьДляBundleID
    • предпочитаемыеЛокализацииДляBundleID
    • предпочитаемыеЛокализацииДляBundlePath
    • запущенныеПриложения
  • Конструкторы - API-вызовы, возвращающие объект, обычно с API-методами
    • найти
    • получить
    • открыть
  • Методы - API-вызовы, которые можно выполнить только на объекте, возвращенном конструктором
    • активировать
    • всеОкна
    • bundleID
    • найтиПунктМеню
    • найтиОкно
    • активноеОкно
    • получитьПунктыМеню
    • получитьОкно
    • скрыть
    • являетсяАктивным
    • скрыто
    • работает
    • убить
    • убить9
    • тип
    • главноеОкно
    • название
    • путь
    • pid
    • выбратьПунктМеню
    • установитьАктивным
    • заголовок
    • отобразить
    • видимыеОкна

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

Переменные

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

Таблица, содержащая UTF8-представления определённых символов ключей, используемых в меню для ярлыков клавиатуры, которые представлены графически, а не как текст (стрелки, клавиша Enter и т.д.)

Примечания
  • Для этой таблицы предоставлен метаметод __tostring, чтобы вы могли просмотреть её текущее содержимое, набрав hs.application.menuGlyphs в консоли Hammerspoon.

  • Эта таблица предоставлена в качестве переменной, чтобы вы могли изменить любое представление, если вы знаете более подходящее или лучшее для вашего использования во время выполнения.

  • Определённые графические символы взяты из заголовков фреймворка Carbon в файле Menus.h, расположенном (по состоянию на 10.11) по адресу /System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Headers/Menus.h.

  • В Menus.h определены следующие константы, но они, по-видимому, не соответствуют видимому UTF8-символу или хорошо определённому представлению, которое я смог обнаружить. Если вы знаете (предпочтительно одобренное Apple) правильное визуальное представление, отправьте вопрос, подробно описывая его, в репозиторий Hammerspoon на GitHub.

    • kMenuNullGlyph, 0x00, Пустое (всегда символ 1)
    • kMenuNonmarkingReturnGlyph, 0x0D, Немаркированная клавиша возврата
    • kMenuParagraphKoreanGlyph, 0x15, Неназначенный (абзац на корейском)
    • kMenuTrademarkJapaneseGlyph, 0x1F, Неназначенный (торговая марка на японском)
    • kMenuAppleLogoOutlineGlyph, 0x6C, Контур логотипа Apple
Источник extensions/application/application.lua строка 239

Функции

applicationForPID
Подпись hs.application.applicationForPID(pid) -> hs.application object or nil
Тип Функция
Описание

Возвращает запущенное приложение для заданного pid, если оно существует.

Параметры
  • pid - идентификатор процесса Unix (т.е. число)
Возвращает
  • Объект hs.application, если он найден, в противном случае nil
Источник extensions/application/libapplication.m строка 54
applicationsForBundleID
Подпись hs.application.applicationsForBundleID(bundleID) -> list of hs.application objects
Тип Функция
Описание

Возвращает все запущенные приложения, имеющие заданный bundleID.

Параметры
  • bundleID - идентификатор пакета приложения OSX
Возвращает
  • Таблица из нуля или более объектов hs.application, соответствующих заданному идентификатору
Источник extensions/application/libapplication.m строка 71
defaultAppForUTI
Подпись hs.application.defaultAppForUTI(uti) -> string or nil
Тип Функция
Описание

Возвращает идентификатор пакета приложения по умолчанию для заданного UTI

Параметры
  • uti - строка, содержащая UTI
Возвращает
  • Строка, содержащая идентификатор пакета, или nil, если не найдено
Источник extensions/application/libapplication.m строка 215
включитьSpotlightДляПоискаПоИменам
Подпись hs.application.enableSpotlightForNameSearches([state]) -> boolean
Тип Функция
Описание

Устанавливает или получает, следует ли использовать Spotlight для поиска альтернативных имён приложений.

Параметры
  • state - необязательный булевый параметр, указывающий, следует ли использовать Spotlight для определения альтернативных имён приложений для hs.application.find и аналогичных функций.
Возвращает
  • Текущее, возможно изменённое, состояние
Примечания
  • Это значение сохраняется при перезагрузке и перезапуске Hammerspoon.
  • Если это значение было установлено в true и вы устанавливаете его снова в true, это очистит карту альтернативных имён и перестроит её заново.
  • Вы можете отключить отображение альтернативных имён Spotlight, установив это значение в false или nil. Если вы установите это значение в false, уведомления, указывающие на возможность получения большего количества результатов при включенном Spotlight, будут подавлены.
Источник extensions/application/application.lua строка 429
активноеПриложение
Подпись hs.application.frontmostApplication() -> hs.application object
Тип Функция
Описание

Возвращает объект приложения для активного (переднего) приложения. Это приложение, которое в настоящее время получает события ввода.

Параметры
  • Нет
Возвращает
  • Объект hs.application
Источник extensions/application/libapplication.m строка 21
информацияДляBundleID
Подпись hs.application.infoForBundleID(bundleID) -> table or nil
Тип Функция
Описание

Получает метаданные приложения по его идентификатору пакета.

Параметры
  • bundleID - строка, содержащая идентификатор пакета приложения (например, "com.apple.Safari")
Возвращает
  • Таблица, содержащая информацию об приложении, или nil, если идентификатор пакета не найден
Источник extensions/application/libapplication.m строка 119
информацияДляBundlePath
Подпись hs.application.infoForBundlePath(bundlePath) -> table or nil
Тип Функция
Описание

Получает метаданные приложения по его пути на диске.

Параметры
  • bundlePath - строка, содержащая путь к пакету приложения (например, "/Applications/Safari.app")
Возвращает
  • Таблица, содержащая информацию об приложении, или nil, если пакет не найден
Источник extensions/application/libapplication.m строка 199
launchOrFocus
Signature hs.application.launchOrFocus(name) -> boolean
Type Function
Description

Запускает приложение с заданным именем или активирует его, если оно уже запущено

Parameters
  • name - Строка, содержащая имя приложения, которое нужно запустить или активировать. Это также может быть полный путь к приложению (включая суффикс .app), если вам нужно однозначно отличить приложения в разных местах, имеющие одинаковое имя
Returns
  • True, если приложение было запущено или активировано, в противном случае false (например, если приложение не существует)
Notes
  • Параметр name должен соответствовать имени приложения на диске, например, "IntelliJ IDEA", а не "IntelliJ"
Source extensions/application/libapplication.m строка 1092
launchOrFocusByBundleID
Signature hs.application.launchOrFocusByBundleID(bundleID) -> boolean
Type Function
Description

Запускает приложение с заданным идентификатором пакета или активирует его, если оно уже запущено

Parameters
  • bundleID - Строка, содержащая идентификатор пакета приложения, которое нужно запустить или активировать.
Returns
  • True, если приложение было запущено или активировано, в противном случае false (например, если приложение не существует)
Notes
  • Идентификаторы пакетов обычно имеют вид com.company.ApplicationName
Source extensions/application/libapplication.m строка 1111
localizationsForBundleID
Signature hs.application.localizationsForBundleID(bundleID) -> table or nil
Type Function
Description

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

Parameters
  • bundleID - Строка, содержащая идентификатор пакета приложения (например, "com.apple.Safari")
Returns
  • Таблица, содержащая идентификаторы языков для всех локализованных версий, содержащихся в пакете.
Source extensions/application/libapplication.m строка 167
localizationsForBundlePath
Signature hs.application.localizationsForBundlePath(bundlePath) -> table or nil
Type Function
Description

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

Parameters
  • bundlePath - Строка, содержащая путь к пакету приложения (например, "/Applications/Safari.app")
Returns
  • Таблица, содержащая идентификаторы языков для всех локализованных версий, содержащихся в пакете.
Source extensions/application/libapplication.m строка 183
nameForBundleID
Signature hs.application.nameForBundleID(bundleID) -> string or nil
Type Function
Description

Получает имя приложения по его идентификатору пакета.

Parameters
  • bundleID - Строка, содержащая идентификатор пакета приложения (например, "com.apple.Safari")
Returns
  • Строка, содержащая имя приложения, или nil, если идентификатор пакета не найден
Source extensions/application/libapplication.m строка 87
pathForBundleID
Signature hs.application.pathForBundleID(bundleID) -> string or nil
Type Function
Description

Получает путь к приложению в файловой системе по его идентификатору пакета.

Parameters
  • bundleID - Строка, содержащая идентификатор пакета приложения (например, "com.apple.Safari")
Returns
  • Строка, содержащая путь к пакету приложения в файловой системе, или nil, если идентификатор пакета не найден
Source extensions/application/libapplication.m строка 103
preferredLocalizationsForBundleID
Signature hs.application.preferredLocalizationsForBundleID(bundleID) -> table or nil
Type Function
Description

Получает упорядоченный список предпочтительных локализованных версий, содержащихся в пакете.

Parameters
  • bundleID - Строка, содержащая идентификатор пакета приложения (например, "com.apple.Safari")
Returns
  • Таблица, содержащая идентификаторы языков для локализованных версий в пакете. Строки упорядочены в соответствии с предпочтениями языка пользователя и доступными локализациями.
Source extensions/application/libapplication.m строка 135
preferredLocalizationsForBundlePath
Signature hs.application.preferredLocalizationsForBundlePath(bundlePath) -> table or nil
Type Function
Description

Получает упорядоченный список предпочтительных локализованных версий, содержащихся в пакете.

Parameters
  • bundlePath - Строка, содержащая путь к пакету приложения (например, "/Applications/Safari.app")
Returns
  • Таблица, содержащая идентификаторы языков для локализованных версий в пакете. Строки упорядочены в соответствии с предпочтениями языка пользователя и доступными локализациями.
Source extensions/application/libapplication.m строка 151
runningApplications
Signature hs.application.runningApplications() -> list of hs.application objects
Type Function
Description

Возвращает все запущенные приложения.

Parameters
  • None
Returns
  • Таблица, содержащая ноль или более объектов hs.application, работающих в системе.
Source extensions/application/libapplication.m строка 37

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

find
Signature hs.application.find(hint, exact, stringLiteral) -> hs.application object(s)
Type Конструктор
Description

Находит запущенные приложения

Parameters
  • hint - критерий поиска нужного приложения(ий); он может быть: - номером процесса (pid) по hs.application:pid() - строкой идентификатора пакета (bundle ID) по hs.application:bundleID() - строкой-шаблоном, которая совпадает (с помощью string.find) с именем приложения по hs.application:name() (для удобства сопоставление выполняется со строками в нижнем регистре) - строкой-шаблоном, которая совпадает (с помощью string.find) с заголовком окна приложения по hs.window:title() (для удобства сопоставление выполняется со строками в нижнем регистре)
  • exact - boolean, true для проверки имен приложений на точное соответствие, false для использования метода Lua string:find(). По умолчанию false
  • stringLiteral - boolean, true для интерпретации строки hint буквально, false для интерпретации как шаблона Lua. По умолчанию false.
Returns
  • один или несколько объектов hs.application для запущенных приложений, соответствующих критериям поиска, или nil если не найдено
Notes
  • Если найдено несколько результатов, эта функция вернёт несколько значений. См. https://www.lua.org/pil/5.1.html для получения дополнительной информации о работе с этим
  • для удобства вы можете вызвать это как hs.application(hint)
  • используйте эту функцию, когда вы не знаете точного имени приложения, в котором вы заинтересованы, например, из консоли: hs.application'term' --> hs.application: iTerm2 (0x61000025fb88) hs.application: Terminal (0x618000447588). Но будьте осторожны при её использовании в ваших скриптах: terminal=hs.application'term' будет произвольно назначать либо "Terminal", либо "iTerm2" (или даже, если ни то, ни другое не запущено, любое другое приложение с окном, которое случайно содержит "term" в своём заголовке); чтобы убедиться, что вы получаете нужное приложение в ваших скриптах, используйте hs.application.get с точным именем: terminal=hs.application.get'Terminal' --> "Terminal" app, or nil if it's not running

Использование: -- по pid hs.application(42):name() --> Finder -- по bundle id hs.application'com.apple.Safari':name() --> Safari -- по имени hs.application'chrome':name() --> Google Chrome -- по заголовку окна hs.application'bash':name() --> Terminal

Source extensions/application/application.lua строка 106
END_OF_DOCUMENT_MARKER
get
Signature hs.application.get(hint) -> hs.application object
Type Конструктор
Description

Получает запущенное приложение

Parameters
  • hint - критерий поиска нужного приложения; он может быть: - номером процесса (pid) согласно hs.application:pid() - строкой идентификатора пакета (bundle ID) согласно hs.application:bundleID() - строкой имени приложения согласно hs.application:name()
Returns
  • объект hs.application для запущенного приложения, соответствующего критерию поиска, или nil если не найдено
Notes
  • см. также hs.application.find
Source extensions/application/application.lua строка 87
open
Signature hs.application.open(app[, wait, [waitForFirstWindow]]) -> hs.application object
Type Конструктор
Description

Запускает приложение или активирует его, если оно уже запущено

Parameters
  • app - строка, описывающая открываемое приложение; она может быть: - именем приложения согласно hs.application:name() - полным путем к приложению на диске (включая .app суффикс) - идентификатором пакета (bundle ID) приложения согласно hs.application:bundleID()
  • wait - (необязательно) максимальное время в секундах ожидания запуска приложения, если оно ещё не запущено; если опущено, по умолчанию равно 0; если запуск приложения займёт больше этого времени, эта функция вернёт nil, но приложение всё равно запустится
  • waitForFirstWindow - (необязательно) если true, дополнительно подождите, пока приложение не создаст первое окно (что обычно занимает немного больше времени)
Returns
  • объект hs.application для запущенного или активированного приложения; nil если не найдено
Notes
  • параметр wait будет блокировать всю активность Hammerspoon для того, чтобы вернуть объект приложения "синхронно"; используйте его только в том случае, если a) у вас нет критически важных событий обработки времени в другом месте в вашем init.lua и b) вам нужно немедленно действовать с объектом приложения или его окном(ами)
  • при запуске приложения без окна (фоновый демон, меню и т. д.) убедитесь, что вы опустили waitForFirstWindow
Source extensions/application/application.lua строка 202

Методы

activate
Signature hs.application:activate([allWindows]) -> bool
Type Метод
Description

Попытка активировать приложение (сделать его основное окно фокусированным) и возвращает, удалось ли это; если allWindows равно true, все окна приложения также будут выведены вперёд.

Parameters
  • allWindows - Если true, все окна приложения будут выведены вперёд. В противном случае будет выведено только ключевое окно приложения. По умолчанию false.
Returns
  • Булево значение, указывающее, удалось ли активировать приложение
Source extensions/application/application.lua строка 62
allWindows
Signature hs.application:allWindows() -> list of hs.window objects
Type Метод
Description

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

Parameters
  • Нет
Returns
  • Таблица из нуля или более объектов hs.window, принадлежащих приложению
Notes
  • Эта функция может возвращать только окна в текущем пространстве Mission Control; если вам нужно обратиться к окнам в разных пространствах, вы можете использовать модуль hs.window.filter
    • если Displays have separate Spaces включено (в Системных настройках>Mission Control), текущее пространство определяется как объединение всех видимых пространств
    • минимизированные окна и скрытые окна (т.е. принадлежащие скрытым приложениям, например, с помощью cmd-h) всегда считаются в текущем пространстве
Source extensions/application/libapplication.m строка 246
bundleID
Signature hs.application:bundleID() -> string
Type Метод
Description

Возвращает идентификатор пакета (bundle identifier) приложения.

Parameters
  • Нет
Returns
  • Строка, содержащая идентификатор пакета (bundle identifier) приложения
Source extensions/application/libapplication.m строка 349
findMenuItem
Signature hs.application:findMenuItem(menuItem[, isRegex]) -> table or nil
Type Метод
Description

Ищет пункт меню в приложении

Parameters
  • menuItem - Это может быть либо строка, содержащая текст пункта меню (например, "Messages"), либо таблица, представляющая иерархический путь пункта меню (например, {"File", "Share", "Messages"}). В случае строки будут перебираться все меню приложения до тех пор, пока не будет найден совпадение (без указанного поведения, если существует несколько пунктов меню с одинаковым именем). В случае таблицы вся структура меню не будет просматриваться, поскольку указан точный путь.
  • isRegex - Необязательный булевый параметр, по умолчанию false, который используется только в том случае, если menuItem является строкой. Если он установлен в значение true, menuItem будет обрабатываться как регулярное выражение, а не как строка для сопоставления
Returns
  • Возвращает nil, если пункт меню не найден. Если он существует, возвращает таблицу с двумя ключами:
  • enabled - возможность выбора/установки отметки для пункта меню. Это всегда будет false, если приложение не фокусируется
  • ticked - установлена ли отметка для пункта меню (очевидно, что это значение не имеет смысла для пунктов меню, которые нельзя установить)
Notes
  • Это может искать только те пункты меню, у которых нет дочерних элементов - т. е. вы не можете искать имя подменю
Source extensions/application/libapplication.m строка 764
findWindow
Signature hs.application:findWindow(titlePattern) -> hs.window object(s)
Type Метод
Description

Находит окна из этого приложения

Parameters
  • titlePattern - строка-шаблон, которая соответствует (через string.find) названию окна(ов) согласно hs.window:title() (для удобства сопоставление будет выполняться с использованием строчных букв)
Returns
  • одно или несколько объектов hs.window, принадлежащих этому приложению, которые соответствуют критерию поиска, или nil если не найдено
Source extensions/application/application.lua строка 175
focusedWindow
Signature hs.application:focusedWindow() -> hs.window object or nil
Type Метод
Description

Возвращает текущее фокусированное окно приложения, или nil

Parameters
  • Нет
Returns
  • Объект hs.window, представляющий окно приложения, которое в данный момент имеет фокус, или nil, если таковых нет
Source extensions/application/libapplication.m строка 289
END_OF_DOCUMENT_MARKER
getMenuItems
Signature hs.application:getMenuItems([fn]) -> table or nil | hs.application object
Type Method
Description

Получает структуру меню приложения

Parameters
  • fn - необязательная функция обратного вызова. Если указана, функция получит один аргумент и не вернёт ничего.
Returns
  • Если аргумент не указан, возвращает таблицу, содержащую структуру меню приложения, или nil в случае ошибки. Если указана функция обратного вызова, функция обратного вызова получит эту таблицу (или nil), а этот метод вернёт объект приложения, на котором он был вызван.
Notes
  • В некоторых приложениях это может занять некоторое время, потому что требуется довольно большое количество запросов к исходному приложению для получения информации. Когда этот метод вызывается без функции обратного вызова, Hammerspoon заблокируется во время создания таблицы структуры меню. Когда метод вызывается с функцией обратного вызова, структура меню создаётся в фоновом потоке.

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

  • AXTitle - строка, содержащая текст элемента меню (элементы без заголовка являются разделителями меню)

  • AXEnabled - логическое значение, 1, если элемент меню нажимабельный, 0 — если нет

  • AXRole - строка, содержащая роль элемента меню — это будет либо AXMenuBarItem для верхнего уровня меню, либо AXMenuItem для элемента в меню

  • AXMenuItemMarkChar - строка, содержащая символ «отметки» для элемента меню. Это для переключаемых элементов меню и обычно будет пустой строкой или символом Unicode галочки (✓)

  • AXMenuItemCmdModifiers - таблица, содержащая строковые представления модификаторов клавиатуры для сочетания клавиш элемента меню, или nil, если модификаторы отсутствуют

  • AXMenuItemCmdChar - строка, содержащая клавишу для сочетания клавиш элемента меню, или пустая строка, если сочетание клавиш отсутствует

  • AXMenuItemCmdGlyph - целое число, соответствующее одному из определённых глифов в hs.application.menuGlyphs, если сочетание клавиш — специальный символ, обычно представленный графическим изображением (например, стрелки, Enter и т. д.), или пустая строка, если глиф не используется при отображении сочетания клавиш.

  • Использование hs.inspect() для этих таблиц, хотя и полезно для исследования, может быть крайне медленным, занимая несколько минут для правильного отображения очень сложных меню

Source extensions/application/libapplication.m строка 1025
getWindow
Signature hs.application:getWindow(title) -> hs.window object
Type Method
Description

Получает конкретное окно из этого приложения

Parameters
  • title - строка названия желаемого окна согласно hs.window:title()
Returns
  • желаемый объект hs.window, принадлежащий этому приложению, или nil если не найден
Source extensions/application/application.lua строка 189
hide
Signature hs.application:hide() -> boolean
Type Method
Description

Скрывает приложение (и все его окна).

Parameters
  • None
Returns
  • Логическое значение, указывающее, было ли приложение успешно скрыто
Source extensions/application/libapplication.m строка 421
isFrontmost
Signature hs.application:isFrontmost() -> boolean
Type Method
Description

Возвращает, является ли приложение передним (т. е. является ли текущим активным приложением)

Parameters
  • None
Returns
  • True, если приложение является передним, иначе false
Source extensions/application/libapplication.m строка 490
isHidden
Signature hs.application:isHidden() -> boolean
Type Method
Description

Возвращает, скрыто ли приложение в данный момент.

Parameters
  • None
Returns
  • Логическое значение, указывающее, скрыто ли приложение или нет
Source extensions/application/libapplication.m строка 473
isRunning
Signature hs.application:isRunning() -> boolean
Type Method
Description

Проверяет, всё ли ещё работает приложение

Parameters
  • None
Returns
  • Логическое значение, true, если приложение работает, false — если нет
Notes
  • Если приложение завершено и перезапущено, этот метод по-прежнему вернёт false, так как объекты hs.application привязаны к конкретному экземпляру приложения (т. е. его PID)
Source extensions/application/libapplication.m строка 383
kill
Signature hs.application:kill()
Type Method
Description

Попытка завершить приложение корректно.

Parameters
  • None
Returns
  • None
Source extensions/application/libapplication.m строка 439
kill9
Signature hs.application:kill9()
Type Method
Description

Попытка завершить приложение принудительно.

Parameters
  • None
Returns
  • None
Source extensions/application/libapplication.m строка 456
kind
Signature hs.application:kind() -> number
Type Method
Description

Определить состояние графического интерфейса приложения

Parameters
  • None
Returns
  • Число, которое равно 1, если приложение находится в доке, 0, если нет, или -1, если приложение запрещено иметь элементы графического интерфейса
Source extensions/application/libapplication.m строка 547
mainWindow
Signature hs.application:mainWindow() -> hs.window object or nil
Type Method
Description

Возвращает главное окно данного приложения, или nil.

Parameters
  • None
Returns
  • Объект hs.window, представляющий главное окно приложения, или nil, если у него нет окон
Source extensions/application/libapplication.m строка 272
name
Signature hs.application:name()
Type Method
Description

Псевдоним для hs.application:title()

Parameters
Returns
Source extensions/application/application.lua строка 82
path
Signature hs.application:path() -> string
Type Method
Description

Возвращает путь к приложению в файловой системе.

Parameters
  • None
Returns
  • Строка, содержащая путь к приложению в файловой системе, или nil, если путь определить невозможно (например, если приложение завершено).
Source extensions/application/libapplication.m строка 366
pid
Signature hs.application:pid() -> number
Type Method
Description

Возвращает идентификатор процесса приложения.

Parameters
  • None
Returns
  • Идентификатор процесса приложения в UNIX (т. е. число)
Source extensions/application/libapplication.m строка 530
selectMenuItem
Подпись hs.application:selectMenuItem(menuitem[, isRegex]) -> true or nil
Тип Метод
Описание

Выбирает пункт меню (т.е. имитирует щелчок по пункту меню)

Параметры
  • menuitem - Пункт меню для выбора, указанный как строка или таблица. См. параметр menuitem параметра hs.application:findMenuItem() для получения дополнительной информации.
  • isRegex - Необязательный логический параметр, по умолчанию false, используемый только в том случае, если menuItem является строкой. Если установлен в true, menuItem будет обрабатываться как регулярное выражение, а не как строка для точного соответствия
Возвращаемое значение
  • True, если пункт меню был найден и выбран, или nil, если он не был найден (например, потому что пункт меню не был найден)
Примечания
  • В зависимости от типа пункта меню это либо активирует, либо устанавливает/снимает отметку с пункта меню
Источник extensions/application/libapplication.m строка 855
setFrontmost
Подпись hs.application:setFrontmost([allWindows]) -> boolean
Тип Метод
Описание

Устанавливает приложение в фокус (т.е. текущее активное приложение)

Параметры
  • allWindows - Необязательный логический параметр, true, чтобы вывести все окна приложения на передний план. По умолчанию false
Возвращаемое значение
  • Логическое значение, true, если операция выполнена успешно, иначе false
Источник extensions/application/libapplication.m строка 507
title
Подпись hs.application:title() -> string
Тип Метод
Описание

Возвращает локализованное имя приложения (в UTF8).

Параметры
  • Нет
Возвращаемое значение
  • Строка, содержащая имя приложения
Источник extensions/application/libapplication.m строка 332
unhide
Подпись hs.application:unhide() -> boolean
Тип Метод
Описание

Скрывает приложение (и все его окна), если оно скрыто.

Параметры
  • Нет
Возвращаемое значение
  • Логическое значение, указывающее, было ли приложение успешно отображено
Источник extensions/application/libapplication.m строка 403
visibleWindows
Подпись hs.application:visibleWindows() -> win[]
Тип Метод
Описание

Возвращает только видимые окна приложения.

Параметры
  • Нет
Возвращаемое значение
  • Таблица, содержащая ноль или более объектов hs.window
Источник extensions/application/application.lua строка 46

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

Spec-Zone.ru

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