1 votos

¿Applescript para abrir una aplicación que ya está en funcionamiento y minimizada en el Dock?

Estoy utilizando macOS 11.7.10.

Tengo una aplicación que siempre quiero que esté en funcionamiento, y he logrado hacer que se inicie cada vez que inicio sesión. A menudo, minimizo esta aplicación en ejecución y su icono en el Dock muestra que está en funcionamiento.

Quiero usar osascript para hacer que esta aplicación se abra cuando esté en ejecución pero minimizada. En otras palabras, quiero que AppleScript realice la misma función que se realiza si hago clic una vez en el icono del dock de esta aplicación que ya está en ejecución.

Intenté el siguiente código de AppleScript, pero solo abre la aplicación si aún no está en ejecución:

set appname to "nombre de mi aplicación"
tell application appname to launch
tell application "System Events"
  repeat until visible of process appname is false
    set visible of process appname to false
  end repeat

¿Cuál es el código de AppleScript adecuado para abrir la aplicación si ya está en ejecución pero minimizada en el dock?

Muchas gracias de antemano.

2voto

Tetsujin Puntos 23061

Esto depende en gran medida del tipo de aplicación. Supongo que tu aplicación está minimizada cuando la describes como 'iconificada' [término con el que no estoy familiarizado.]

Aquí hay cuatro métodos, puedes probarlos uno por uno, o simplemente dejar que todos se activen en ciclo. Cualquiera que falle no detendrá el script ya que está dentro de un bloque 'try'.

tell application "miApp"
    activate
    try
        set miniaturized of windows to false -- la mayoría de las aplicaciones
    end try
    try
        set collapsed of windows to false -- Finder
    end try
    try
        tell application "System Events" to tell process "Dock"
            click (last UI element of list 1 where role description is "minimized window dock item")
        end tell
    end try
    try
        reopen -- desminimiza la primera ventana minimizada o crea una nueva ventana predeterminada
    end try
end tell

Crédito a Lri en Stack Overflow
Publicado como Comunidad Wiki ya que no es mi respuesta, solo mi investigación en Google;)

Mi aplicación de prueba, News, solo respondió eventualmente a la cuarta opción.

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