Question:
Est-il possible de redémarrer une application à l'aide d'AppleScript?
Kentzo
2010-11-03 20:15:21 UTC
view on stackexchange narkive permalink

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

Deux réponses:
#1
+8
Chealion
2010-11-04 01:46:16 UTC
view on stackexchange narkive permalink

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

  dire à l'application "Safari" quitter telldelay 2 - Attendre que Safari ferme l'application " Safari "pour activer l'application" Événements système "dire processus" Safari "cliquez sur l'élément de menu" Rouvrir toutes les fenêtres depuis la dernière session "du menu" Historique "de la barre de menu 1 fin tellend dire  
Celui-ci est beaucoup plus fluide pour rouvrir simplement les onglets / fenêtres que les scripts que j'ai trouvés (les chiffres, ils étaient vieux!). +1! Mais le simple fait de quitter et de rouvrir les mêmes onglets pourrait ne pas être aussi utile ... sauter les 5 premières lignes en ferait un excellent moyen de démarrer Safari, cependant. =)
Eh bien @Lizzan, vous avez dit que vous vouliez "redémarrer le 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 fermée n'est pas nécessaire. :)
@Martín Marconcini Eh bien, ** Je ** n'ai pas dit cela, l'OP l'a fait, d'où la raison pour laquelle je ne savais pas si l'OP voulait rouvrir les onglets ouverts ou quitter et ouvrir un certain ensemble d'onglets. =)
@Lizzan tu as raison mon erreur, je pensais que tu étais l'OP;)
Comment utiliser ce script?
@testing: Copiez et collez le script dans AppleScript Editor, puis enregistrez le script en tant que script ou application.
Merci @Chealion:. Existe-t-il quelque chose comme un démarrage automatique disponible qui appelle le script ou dois-je le faire manuellement?
@testing: Dans Safari lui-même - pas que je sache. Vous pouvez toujours simplement exécuter le script pour démarrer Safari.
#2
+3
Lizzan
2010-11-03 23:29:47 UTC
view on stackexchange narkive permalink

Pour enregistrer les fenêtres / onglets d'une session et pouvoir les rouvrir, il existe une solution ici: http://hints.macworld.com/article.php?story=20030913153245341 Assurez-vous de lire les commentaires, apparemment il y a eu plusieurs mises à jour des scripts. Modifier: Utilisez simplement la réponse de Chealion, beaucoup plus fluide.

Si vous voulez juste ouvrez un certain ensemble d'onglets, vous pouvez utiliser ce script:

  dire à l'application "Safari" définir la liste d'url sur {"http://google.com", "http://stackoverflow.com "," http://apple.stackexchange.com "} répéter avec i de 1 au nombre d'éléments dans la liste d'url définir l'URL du document 1 à l'élément i de la liste d'url si i est inférieur au nombre d'éléments dans la liste d'url puis mon new_tab () end if end répéter tellon new_tab () dire à l'application "Safari" d'activer dire à l'application "System Events" dire processus "Safari" cliquer sur l'élément de menu "New Tab" du menu "File" de la barre de menu 1 end tell end tellend new_tab   p re> 

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



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...