2010-01-02 4 views
4

Я использую компании Apple Script Editor, который поставляется вместе с Mac System 7.5.5 и пытается запустить простую программу:Ошибка на Say Функция

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

Но когда я нажимаю на кнопку запуска, я получил это:

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

Я получил этот код из книги AppleScript Language Guide от компании Apple, опубликованный в 1999 году

+0

Это ... кусочек истории, есть. Могу ли я спросить, как вы закончили работу с 13-летней операционной системой? –

+0

Вам нужно будет выкопать 15-летнее руководство по языку AppleScript для проверки вашего синтаксиса. Маловероятно, чтобы кто-нибудь помнил что-то примерно 7.5 с головы. –

+0

@ Майкл Я люблю старые ОС, и я имитирую IIci **; -) ** –

ответ

11

Я уверен, что проблема в том, что команда say не поддерживается версией Applescript, которая поставляется с MacOS 7.5.5. Я точно не знаю, какая версия Applescript есть, но я нашел this page in the Wayback Machine, который ссылается на Applescript 1.1.2, отправляемый с MacOS 8. Страница документов, с которой Майкл связался с командой say, для Applescript 2.1, поэтому я предполагаю say не возникло где-то в 8.x или, возможно, даже в эпоху 9.x.

+3

Ошибка - это именно то, что вы получаете, если заменить слово «мусор» даже на OS X, а именно, что первое слово интерпретируется как новая переменная, после чего цитаты не имеют смысла. Ваша система не знает, что сказать. Вы можете подтвердить это, посмотрев словарь расширения StandardAdditions. – Tobias

+0

+1 для указания машины обратного пути. Я снова нашел содержимое своего старого блога. Одной моей хостинговой компании удалось удалить навсегда :-) – raoulsson

2

Этот 1996 AppleScript Scripting Additions Guide кажется почти современным для системы 7.5.5 и не упоминает say. Вы можете совать что-то вроде System:Extensions:Scripting Additions, чтобы посмотреть, сможете ли вы подтянуть свои словари. Вероятно, система 7.5.5 предшествует say.