Bloquear aplicación/activar Applecript al abrir la aplicación

Bloquear aplicación/activar Applecript al abrir la aplicación

¿Hay alguna manera de ejecutar una aplicación sencilla para indicarle que salga cuando se abre una aplicación específica?

Por ejemplo, si abro Spotify, ¿hay alguna forma de activar un script para salir de la aplicación?

¡Gracias!

Respuesta1

¿Hay alguna manera de ejecutar una aplicación sencilla para indicarle que salga cuando se abre una aplicación específica?

Respuesta corta: sí

Respuesta más larga:

Aquí hay un par de formas que me vienen a la mente...


Hay un pagosolicitudllamadoEventosGuionesque entre los muchoseventospuede reaccionar, una categoría esEventos de aplicaciónque contiene , Application activated, Application deactivated, Application will launchy Application launched.Application quit

EventosGuionesfunciona con ambosAppleScript guionesyscripts de shell.

Mira estoGuiones de eventos. En el momento de esta publicación, es$ 5,99 en la App Store de EE. UU., pero se puede descargar una demostración gratuita desde el sitio web de los desarrolladores.

Nota:No estoy afiliado al desarrollador de EventScripts, solo soy un usuario satisfecho del producto.

Ejemplo AppleScript código:

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

Una alternativa gratuita escuchara martillo, aunque es posible que no sea tan fácil de implementar y utilizar como, por ejemplo,EventosGuiones.

Aquí hay unejemplodelcódigosolía hacerlomirarpara el objetivosolicitudtienelanzadoy luego ciérrelo usandoAppleScript código:

Ejemplo lua código:

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

Este se colocaría en el~/.hammerspoon/init.lua archivoy concuchara martilloejecutándose en segundo plano, cuando el objetivosolicitudeslanzado, se le indica que salga a través deAppleScript.

Nota:No estoy afiliado al desarrollador de Hammerspoon, solo soy un usuario satisfecho del producto.

información relacionada