¿Es posible reiniciar una aplicación usando AppleScript?

7

Quiero reiniciar Safari y volver a abrirlo con algunas pestañas que especifico.

    
pregunta Kentzo 03.11.2010 - 16:15

2 respuestas

8

Un método alternativo es usar la función incorporada de Safari "Volver a abrir todas las ventanas de la última sesión":

tell application "Safari"
    quit
end tell

delay 2 -- Wait for Safari to close

tell application "Safari" to activate
tell application "System Events"
    tell process "Safari"
        click menu item "Reopen All Windows From Last Session" of menu "History" of menu bar 1
    end tell
end tell
    
respondido por el Chealion 03.11.2010 - 21:46
3

Para guardar ventanas / pestañas de una sesión y poder volver a abrirlas, hay una solución aquí: enlace Asegúrese de leer los comentarios, al parecer ha habido varias actualizaciones de los scripts. Editar: Simplemente use la respuesta de Chealion, mucho más suave.

Si solo desea abrir un cierto conjunto de pestañas, puede usar este script:

tell application "Safari"
    set urllist to {"http://google.com", "http://stackoverflow.com", "http://apple.stackexchange.com"}

    repeat with i from 1 to number of items in urllist
        set URL of document 1 to item i of urllist
        if i is less than number of items in urllist then
            my new_tab()
        end if
    end repeat
end tell

on new_tab()
    tell application "Safari" to activate
    tell application "System Events"
        tell process "Safari"
            click menu item "New Tab" of menu "File" of menu bar 1
        end tell
    end tell
end new_tab

Solo enumere las direcciones de las páginas que desea abrir entre {} en la línea 2. Cada dirección dentro de "" y separadas por , .

    
respondido por el Lizzan 03.11.2010 - 19:29

Lea otras preguntas en las etiquetas