7 votes

Est-il possible de redémarrer une application à l'aide d'AppleScript ?

Je veux redémarrer Safari et le rouvrir avec certains onglets que je spécifie.

8voto

Nick Berardi Points 31361

Une autre méthode consiste à utiliser la fonction intégrée de Safari "Rouvrir toutes les fenêtres de la dernière session" :

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

0 votes

Celui-ci est beaucoup plus fluide pour la simple réouverture des onglets/fenêtres que les scripts que j'ai trouvés (chiffres, ils étaient vieux !). +1 ! Mais juste quitter et rouvrir les mêmes onglets à nouveau pourrait ne pas être si utile... sauter les 5 premières lignes en ferait un excellent moyen de commencer Safari, cependant. =)

1 votes

@Lizzan eh bien, vous avez dit que vous vouliez "redémarrer safari et le rouvrir", donc Chealion a supposé que vous vouliez le fermer et le rouvrir. Maintenant, si votre safari est fermé, alors bien sûr, la partie fermeture n'est pas nécessaire :)

0 votes

@Martín Marconcini Bien, I Je n'ai pas dit ça, c'est le PO qui l'a dit, c'est pourquoi je n'étais pas sûr si le PO voulait rouvrir les onglets ouverts ou quitter et ouvrir un certain ensemble d'onglets. =)

3voto

aku Points 54867

Pour sauvegarder les fenêtres/onglets d'une session et pouvoir les rouvrir, il y a une solution ici : http://hints.macworld.com/article.php?story=20030913153245341 Veillez à lire les commentaires, apparemment il y a eu plusieurs mises à jour des scripts. Edit : Utilisez la réponse de Chealion, c'est beaucoup plus facile.

Si vous voulez juste ouvrir un certain ensemble d'onglets, vous pouvez utiliser ce 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

Il suffit de lister les adresses des pages que vous souhaitez ouvrir entre les champs {} sur la ligne 2. Chaque adresse dans "" et séparés par , .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X