2010-01-02 3 views
4

J'utilise le d'Apple Script Editor fourni avec Mac système 7.5.5 et d'essayer d'exécuter un programme simple:erreur Say Fonction

say "Starting to empty the trash." 
tell application "Finder" 
    empty trash 
end tell 
say "Finished emptying the trash." 

Mais quand je clique sur le bouton d'exécution, je a obtenu ceci:

Say Error http://img502.imageshack.us/img502/7341/applescripterror.png

Je suis arrivé ce code du livre AppleScript Langue Guide d'Apple, publié en 1999.

+0

C'est ... une tranche d'histoire, là. Puis-je demander, comment avez-vous fini par travailler avec un système d'exploitation de 13 ans? –

+0

Vous allez avoir à creuser un guide de langue AppleScript de 15 ans pour vérifier votre syntaxe. Il est assez improbable que quelqu'un se souvienne de quoi que ce soit à propos de 7,5 au sommet de sa tête. –

+0

@Michael J'adore les anciens systèmes d'exploitation et j'imite un IIci ** ;-) ** –

Répondre

11

Je suis assez sûr que le problème ici est que la commande say n'est pas supportée par la version d'Applescript fournie avec MacOS 7.5.5. Je ne suis pas sûr exactement quelle version de Applescript est, mais j'ai trouvé this page in the Wayback Machine qui se réfère à Applescript 1.1.2 expédition avec MacOS 8. La page docs que Michael lié à la commande say est pour Applescript 2.1, donc je devine say n'a pas vu le jour avant quelque part dans l'ère 8.x ou éventuellement 9.x.

+3

L'erreur est exactement ce que vous obtenez si vous remplacez say par garbage, même sur OS X, à savoir que le premier mot est interprété comme une nouvelle variable, après quoi les citations n'ont pas de sens. Votre système ne sait rien dire. Vous pouvez le confirmer en consultant le dictionnaire de l'extension StandardAdditions. – Tobias

+0

+1 pour indiquer la machine de retour en arrière. Je viens de retrouver le contenu de mon ancien blog. Celui que ma société d'hébergement a réussi à supprimer pour de bon :-) – raoulsson

2

Ce 1996 AppleScript Scripting Additions Guide semble presque contemporain du système 7.5.5 et ne mentionne pas say. Vous pourriez fouiller dans quelque chose comme System:Extensions:Scripting Additions pour voir si vous pouvez retirer leurs dictionnaires. Probablement le système 7.5.5 est antérieur à say.