アプリケーションをブロックする/アプリの起動時にAppleScriptを起動する

アプリケーションをブロックする/アプリの起動時にAppleScriptを起動する

特定のアプリケーションが開かれたときに、単純な tell application quit を実行する方法はありますか。

たとえば、Spotify を開いた場合、アプリを終了するスクリプトをトリガーする方法はありますか。

ありがとう!

答え1

特定のアプリケーションが開かれたときに、単純な tell application quit を実行する方法はありますか。

短い答え: はい

より長い回答:

思いつく方法をいくつか挙げます...


有料の応用と呼ばれるイベントスクリプト多くのイベント反応できるものの1つはアプリケーションイベントApplication activated、、、Application deactivatedおよびApplication will launchが含まれApplication launchedますApplication quit

イベントスクリプト両方で動作しますAppleScript スクリプトそしてシェルスクリプト

見てイベントスクリプトこの記事の執筆時点では、米国のApp Storeでは5.99ドルただし、開発者の Web サイトから無料のデモをダウンロードできます。

注記:私は 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の開発者と提携しているわけではなく、単にこの製品に満足しているユーザーです。

関連情報