È possibile riavviare un'applicazione utilizzando AppleScript?

7

Voglio riavviare Safari e riaprirlo con alcune schede che specifichi.

    
posta Kentzo 03.11.2010 - 16:15
fonte

2 risposte

8

Un metodo alternativo consiste nell'utilizzare la funzione "Riapri tutto Windows da ultima sessione" di Safari integrata:

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
    
risposta data 03.11.2010 - 21:46
fonte
3

Per salvare finestre / schede da una sessione ed essere in grado di riaprirle, c'è una soluzione qui: link Assicurati di leggere i commenti, apparentemente ci sono stati diversi aggiornamenti agli script. Modifica: Usa la risposta di Chealion, molto più agevole.

Se vuoi solo aprire un certo set di schede, puoi utilizzare questo 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

Elenca solo gli indirizzi delle pagine che vuoi aprire tra {} sulla riga 2. Ogni indirizzo all'interno di "" e separato da , .

    
risposta data 03.11.2010 - 19:29
fonte

Leggi altre domande sui tag