¿Cómo enfoco una ventana específica con applescript sin activar 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 una "activación" que traiga todas las ventanas 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 solo quiero una ventana.

Respuestas (1)

Tienes razón en que el activatemando sube todas las ventanas. Sin openembargo, el comando de shell solo abre 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"
Esto es genial. Se acerca, desafortunadamente, si Chrome ya está enfocado, la ventana "lo que sea" solo parpadea al frente y la ventana actualmente enfocada gana. Si uso la técnica de "hacer clic en el elemento del menú" junto con la -a abierta, parece funcionar, pero eso requiere accesibilidad. ¿Alguna idea para evitar eso?
Simplemente agregar un "retraso de 0.05" entre sus dos líneas parece funcionar perfectamente. ¡Gracias de nuevo!
No pude reproducirlo, pero también podrías intentarlo tell application "System Events" to tell process "Google Chrome" to perform action "AXRaise" of window 1.
Es extraño cómo nadie en SO verificaría aquí ... de todos modos, cité esta respuesta stackoverflow.com/a/34375804/8047
Me estoy poniendo:execution error: The variable title is not defined. (-2753)
Re: error de ejecución. Cambiar titlea name.
En mi caso, este script hace que todas las ventanas de Google Chrome aparezcan frente a otras aplicaciones. ¿Es eso por diseño?
Me estoy poniendo:Can’t set index of window 1 whose name contains "Calendar" to 1.
¿Cómo es que usar 'título' funciona para algunas personas y 'nombre' para otras? ¿Es por las diferentes versiones de macOS?