0 votos

¿Cómo usar script para abrir una aplicación si no es la más importante, y ocultarla cuando es la más importante en MacOS?

Necesito un script que abra una app si no es la más frontal y la oculte(comando+h) cuando sea la más frontal.

Por ejemplo, "Kim.app

¿cómo escribir esto en Applescript o en el shell script?

Aquí hay algo de información que puedo conseguir:

Ponte al frente:

osascript -e 'tell application "System Events" to get name of application processes whose frontmost is true and visible is true'

Abierto:

open -a 'Kim.app'

Escóndete:

osascript -e 'tell application "System Events" to set visible of process "Kim" to false'

todavía no sé cómo escribir esto

0voto

user956609 Puntos 11
res=$(osascript -e "tell application \"System Events\" to get name of application processes whose frontmost is true and visible is true");
if [ $res == "Kim" ]
then
    osascript -e "tell application \"System Events\" to set visible of process \"Kim\" to false"
else
    open -a 'Kim.app'
fi

Lo he hecho así, funciona pero excuye muy lento, ¿cómo optimizar esto?

0 votos

Si se trata de un shell script, entonces ¿cómo es que eval es útil para el segundo y el tercer uso, etc.?

0 votos

Incluso la primera evaluación no es estrictamente necesaria, puedes simplemente ejecutar el comando dentro de $() directamente.

0 votos

En este caso de uso, no hay absolutamente ninguna buena razón para utilizar eval ¡no es necesario aquí!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X