2 votos

Applescript para traer una ventana de Terminal al frente

Tengo un shell script que ejecuta un proceso de larga duración en una ventana de Terminal.

Lo dejo funcionando y trabajo en otro Terminal Windows.

Me gustaría ser notificado cuando el shell script termina, trayendo su ventana al frente.

Tengo el siguiente código, que quería ejecutar al final de la shell script:

tell application "System Events"
    tell process "Terminal"
        try
            set win to (!code to get current window!)
            perform action "AXRaise" of win
        end try
    end tell
  end tell

pero no sé cómo obtener la ventana actual.

0voto

Mockman Puntos 16
tell application "Terminal"
    activate
    set hw to windows whose contents contains "new-glasses"
    --> {window id 67 of application "Terminal"}

    set hw1 to item 1 of hw
    --> window id 67 of application "Terminal"

    set index of hw1 to 1
end tell

El script anterior supone que sólo una ventana contendrá la cadena especificada y que sólo tiene una pestaña. La primera línea obtiene una lista con un único elemento: la ventana coincidente. La segunda línea obtiene esa ventana específica. La tercera línea fija su índice en 1 (es decir, la convierte en la ventana principal). No sé si hace alguna diferencia, pero estoy ejecutando esto en Sierra.

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