Comment exécuter Dites «quelque chose» en arrière-plan dans AppleScript

3

J'aimerais avoir un code AppleScript comme ceci:

row 1
say "some long text here"
row 3

Quand il commence à parler, il continue en même temps à la ligne 3.

Je crée mes scripts dans AppleScript Editor et je ne connais pas suffisamment le contrôle de processus sous OS X pour comprendre l'arrière-plan.

BrianBlue
la source

Réponses:

1

Comme ça

say "some long text here" without waiting until completion
jackjr300
la source
0

Vous pouvez le faire en demandant à Terminal d’exécuter la ligne AppleScript:

set myscript to "say \"some long text here\""
ignoring application responses
  tell application "Terminal"
    do script "osascript -e " & quoted form of myscript
  end tell
end ignoring
grg
la source
Merci, mais mes scripts parlent des tonnes de fois pendant la journée, donc utiliser cette astuce Terminal n'est pas assez élégant. Peut-être qu'il y a du code Cocoa / ASOC que je peux mettre dans mon script?
1
@brianBlue Scripting signifie pas de code - mais vous pouvez regarder stackoverflow.com une fois que vous êtes suffisamment familiarisé avec le codage pour demander de l'aide. Des scripts de terminal fonctionnent sans arrêt et se déclenchent toutes les secondes dans certains cas lorsque je dois collecter des données qu'il est impossible de faire autrement. Élégant, c'est davantage le talent de l'artiste par rapport aux outils choisis.
bmike