![Anwendung blockieren/Applescript beim Öffnen der App auslösen](https://rvso.com/image/1646035/Anwendung%20blockieren%2FApplescript%20beim%20%C3%96ffnen%20der%20App%20ausl%C3%B6sen.png)
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 activated
welches, , Application deactivated
, Application will launch
, Application launched
und 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.