![Bloquear aplicación/activar Applecript al abrir la aplicación](https://rvso.com/image/1646035/Bloquear%20aplicaci%C3%B3n%2Factivar%20Applecript%20al%20abrir%20la%20aplicaci%C3%B3n.png)
¿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 launch
y 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.