Anwendung blockieren/Applescript beim Öffnen der App auslösen

Anwendung blockieren/Applescript beim Öffnen der App auslösen

Gibt es eine Möglichkeit, eine einfache Anweisung zum Beenden der Anwendung auszuführen, wenn eine bestimmte Anwendung geöffnet wird?

Wenn ich beispielsweise Spotify öffne, gibt es eine Möglichkeit, ein Skript zum Beenden der App auszulösen?

Danke!

Antwort1

Gibt es eine Möglichkeit, eine einfache Anweisung zum Beenden der Anwendung auszuführen, wenn eine bestimmte Anwendung geöffnet wird?

Kurze Antwort: Ja

Längere Antwort:

Hier sind ein paar Möglichkeiten, die mir in den Sinn kommen …


Es gibt eine bezahlteAnwendungangerufenEreignisskriptedass unter den vielenVeranstaltungenes kann reagieren auf, eine Kategorie istAnwendungsereignisseApplication activatedwelches, , Application deactivated, Application will launch, Application launchedund enthält Application quit.

Ereignisskriptefunktioniert mit beidenAppleScript SkripteUndShell-Skripte.

Schauen Sie sich anEreignisskripte. Zum Zeitpunkt dieses Beitrags ist es5,99 $ im US-App Store, aber eine kostenlose Demo kann von der Website des Entwicklers heruntergeladen werden.

Notiz:Ich stehe in keiner Verbindung mit dem Entwickler von EventScripts, sondern bin lediglich ein zufriedener Benutzer des Produkts.

Beispiel AppleScript Code:

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

Eine kostenlose Alternative istHammerlöffel, obwohl man vielleicht findet, dass es nicht so einfach zu implementieren und zu verwenden ist wie z. B.Ereignisskripte.

Hier ist einBeispieldesCodegewöhnt anbetrachtenfür das ZielAnwendunghatgestartetund schließen Sie es dann mitAppleScript Code:

Beispiel Lua Code:

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()

Dies würde in den~/.hammerspoon/init.lua Dateiund mitHammerlöffelim Hintergrund ausgeführt, wenn das ZielAnwendungIstgestartetwird ihm mitgeteilt, dass er aufhören soll, überAppleScript.

Notiz:Ich stehe in keiner Verbindung mit dem Entwickler von Hammerspoon, sondern bin lediglich ein zufriedener Benutzer des Produkts.

verwandte Informationen