Applescript para executar o script na nova janela de terminal e manter uma referência a essa janela

0

Como uso o applescript para executar um script em uma nova janela de terminal e, em seguida, fecho a janela?

Após a linha:

set x to do script ""

Existe uma maneira de obter uma referência para a janela da guia x? Uma maneira confiável - não é algo como "janela mais à frente".

    
por Rebecca 19.04.2013 / 04:37

1 resposta

0

do script retorna a guia na qual o script foi executado:

tell application "Terminal" to do script ""
result -- tab 1 of window id 6166 of application "Terminal"

Não sei como fechar a guia ou obter sua janela. window 1 deve se referir à janela aberta por do script :

tell application "Terminal"
    do script "sleep 2; logout"
    tell window 1
        repeat until processes of selected tab is {}
            delay 0.01
        end repeat
        close
    end tell
end tell

Se outras pessoas estivessem procurando como executar do script novamente na mesma janela:

tell application "Terminal"
    do script "uptime"
    do script "uptime" in result -- or window 1
end tell
    
por 19.04.2013 / 22:09