Applescript - el comando activar hace que la aplicación esté "medio activa"

1

Lo que hice:

Utilizando este enlace,

Creé el siguiente Applescript:

tell application "System Events"
    click (first button whose subrole is "AXZoomButton") of (first window whose subrole is "AXStandardWindow") of (first process whose frontmost is true)
    set frontApp to (name of first application process whose frontmost is true) as string
    tell application frontApp to activate
end tell

Este código me permite "presionar" el botón verde en la esquina superior izquierda de la ventana.

Ejecuto el código, usando Alfred.

(Mountain Lion 10.8.4, Alfred 2.0.6)

Qué sucede:

El zoom funciona bien, pero

  1. la ventana ampliada de la aplicación pierde el foco.
  2. los tres botones, rojo, amarillo y verde, en la esquina superior izquierda de la ventana, aparecen atenuados en gris después de ejecutar el código.
  3. la barra de menú aún muestra el título de la aplicación, lo que indica que la aplicación sigue siendo la más importante.

(En este sentido, la ventana está "medio activada"?)

Si hago clic en la ventana, esos botones vuelven a la normalidad, mostrando rojo, amarillo y verde.

Lo que quiero:

Quiero concentrarme en la ventana de la aplicación ampliada después de ejecutar el código con Alfred.

¿Puede alguien ayudarme, por favor?

    
pregunta T_T 07.08.2013 - 12:19

1 respuesta

2

Mueve el comando activate fuera del bloque tell application "System Events" :

tell application "System Events" to tell (process 1 where frontmost is true)
    click (button 1 where subrole is "AXZoomButton") of window 1
end tell
activate application (path to frontmost application as text)

O probablemente podrías eliminar el comando activate por completo.

    
respondido por el user495470 07.08.2013 - 15:59

Lea otras preguntas en las etiquetas