Блокировка приложения/запуск AppleScript при открытии приложения

Блокировка приложения/запуск AppleScript при открытии приложения

Есть ли способ запустить простую команду завершения работы приложения при открытии определенного приложения?

Например, если я открываю Spotify, можно ли запустить скрипт для выхода из приложения?

Спасибо!

решение1

есть ли способ запустить простую команду tell application quit, когда открыто определенное приложение?

Короткий ответ: Да

Более развернутый ответ:

Вот несколько способов, которые приходят на ум...


Есть платныйприложениеназываетсяСобытияСкриптычто среди многихсобытияон может реагировать, одна категория -События приложениякоторый содержит, Application activated, Application deactivated, Application will launch, Application launchedи Application quit.

СобытияСкриптыработает с обоимиAppleScript скриптыискрипты оболочки.

Посмотри наEventScripts. На момент написания этого поста это$5.99 в App Store в США, но бесплатную демоверсию можно загрузить с сайта разработчиков.

Примечание:Я не связан с разработчиком EventScripts, а просто довольный пользователь продукта.

Пример AppleScript код:

on run eventArgs
    set thisTrigger to (trigger of eventArgs)
    if thisTrigger is "Application launched" then
        set appName to |applicationName| of eventArgs
        if appName is "Spotify" then
            tell application appName to quit
        end if
    end if
end run

Бесплатная альтернатива -Хаммерспун, хотя может оказаться, что это не так просто реализовать и использовать, как, например,СобытияСкрипты.

Вотпримерпринадлежащийкодпривыкшийсмотретьдля целиприложениеимеетзапущена затем закройте его с помощьюAppleScript код:

Пример Луа код:

function applicationWatcher(appName, eventType)
    if (eventType == hs.application.watcher.launched) then
        if (appName == "Spotify") then
            hs.applescript('tell application "Spotify" to quit')
        end
    end
end
appWatcher = hs.application.watcher.new(applicationWatcher)
appWatcher:start()

Это будет помещено в~/.hammerspoon/init.lua файли сХаммерспунработает в фоновом режиме, когда цельприложениеявляетсязапущен, сказано выйти черезAppleScript.

Примечание:Я не связан с разработчиком Hammerspoon, а просто довольный пользователь продукта.

Связанный контент