23 votos

¿Cómo puedo enfocar una ventana específica con applescript sin hacer un activate y traer otras ventanas al frente?

Estoy buscando un método con AppleScript para seleccionar/enfocar una ventana específica de una aplicación sin hacer un "activar" que traiga todo Windows al frente.

Esto es lo que tengo hasta ahora:

tell application "Google Chrome"
    set windowTitle to title of first window whose title contains "whatever"
end tell
tell application "System Events" to tell process "Google Chrome"
    click menu item windowTitle of menu 1 of menu bar item "Window" of menu bar 1
end tell
tell application "Google Chrome" to activate    

El problema es el "activar" en la última línea. Eso trae todo al frente, pero yo sólo quiero la única ventana.

20voto

Fuzzy Purple Monkey Puntos 702

Tienes razón en que el activate levanta todas las ventanas. El open Sin embargo, el comando de la shell sólo levanta una ventana:

tell application "Google Chrome" to set index of window 1 where title contains "whatever" to 1
delay 0.05
do shell script "open -a Google\\ Chrome"

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