8 votes

Comment utiliser AppleScript pour lancer trois scripts, chacun dans un nouvel onglet du Terminal ?

J'essaie de lancer 3 onglets et d'exécuter un script dans chacun d'eux avec AppleScript. Jusqu'à présent, je n'ai pas réussi à le faire. Actuellement, j'ai :

tell application "Terminal"
    activate
    do script "ping google.com"
    tell application "System Events"
        keystroke "t" using {command down}
        do script "ping yahoo.com"
    end tell
    tell application "System Events"
        keystroke "t" using {command down}
        do script "ping msn.com"
    end tell
end tell

Trois onglets sont ainsi lancés, mais les pings ne sont pas exécutés dans les deux derniers onglets.

Il y a probablement quelque chose de fondamental qui m'échappe.

17voto

  1. " Événements du système "ne comprend pas ce que vous voulez faire avec do script , utiliser le do script en dehors de la commande tell application "System Events" bloc.

  2. Vous devez spécifier une fenêtre ou un onglet lorsque vous utilisez la fonction do script sinon une nouvelle fenêtre s'ouvrira.

    tell application "Terminal" activate do script "ping google.com" in front window my makeTab() do script "ping yahoo.com" in front window my makeTab() do script "ping msn.com" in front window end tell

    on makeTab() tell application "System Events" to keystroke "t" using {command down} delay 0.2 end makeTab

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