2011-10-06 10 views
7

Estoy intentando escribir una secuencia de comandos para quitar la minimización de una aplicación que se había minimizado previamente para acoplar. El problema es que no puedo encontrar la propiedad relevante. He intentado miniaturized y collapsed, pero ni la ventana ni el proceso parecen tenerlos.Desactivar al mínimo una aplicación con Applescript

La aplicación que uso (para probar) es Zipeg, una herramienta de embalaje gratuita.

También intenté hacer clic en el botón que felizmente MINIMIZA la aplicación, pero me da un error cuando se ejecuta en una aplicación ya minimizada para restaurarla, probablemente porque no hay una ventana visible. Este script está abajo.

tell application "System Events" 
    tell process "Zipeg" 
     click button 1 of window 1 
    end tell 
end tell 

La secuencia de comandos que utilizo para enumerar las propiedades se encuentra a continuación.

tell application "System Events" 
    tell process "Zipeg" 
     get properties 
     tell window 1 
      get properties 
     end tell 
    end tell 
end tell 

¿Alguna idea?

Respuesta

9
tell app (path to frontmost application as text) 
    try 
     set miniaturized of windows to false -- most apps 
    end try 
    try 
     set collapsed of windows to false -- Finder 
    end try 
end tell 

Este unminimizes una sola ventana si minimizar las ventanas en icono de la aplicación no está marcada:

try 
    tell app "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 

Si se reducen al mínimo todas las ventanas de una aplicación, reopen unminimizes la primera:

tell app "TextEdit" 
    reopen -- unminimizes the first minimized window or makes a new default window 
    activate -- makes the app frontmost 
end tell 
+0

reabrir fue lo que busqué. ¡Gracias! – rickythefox

0

si tell application "App" to activate desactivará una ventana si todas las ventanas están minimizadas.

+0

No, no funciona para la aplicación. También intenté con ITunes (decirle a la aplicación "iTunes" que se active) y tampoco funciona allí ... Se activa y muestra el menú de la aplicación, pero no la ventana. – rickythefox

+0

Hmmm ... no es así. Pensé que 'activate' se suponía que era equivalente a hacer clic en el ícono Dock. – CajunLuke

+0

@CajunLune 'reopen' es el equivalente a hacer clic en un icono de Dock. Si no hay ventanas abiertas, minimiza la primera ventana minimizada o crea una nueva ventana predeterminada. – user495470

0

Esto debería funcionar para usted:

tell application "Safari" 
    activate 
    set index of window 1 to 1 
end tell 
0

Prueba algo a lo largo de estas líneas.

tell application "Finder" to set collapsed of every window to false 
+0

Como escribí anteriormente, la ventana en cuestión no tiene una propiedad "contraída". El código anterior funciona para Finder, pero mi aplicación tiene otro conjunto de propiedades. – rickythefox

Cuestiones relacionadas