2015-01-28 6 views

ответ

-2

часть tell aplication"finder" имеет два опечаток и не хватает пространства. Он должен быть tell application "Finder"

весь мозговым должен выглядеть следующим образом, который строит для меня.

tell application "Finder" to say "this is a test" 
tell application "Finder" 
    activate 
    repeat 5 times 
     make new Finder window 
    end repeat 
end tell 
+0

Если вы хотите изменить этот ответ, пожалуйста, добавьте комментарий, говорящий почему. Насколько я могу судить, это отвечает на заданный вопрос. –

2

Поскольку вы новичок в applescript, я дам вам основной совет для изучения. Скажите только приложение, чтобы сделать что-то, что он знает, как это сделать. Каждое приложение знает, как делать конкретные вещи, а applescript знает, как делать вещи сам по себе.

Сообщаю вам об этом, потому что команда «say» является командой applescript, а не командой Finder. Поэтому нет никаких оснований говорить, что Finder ничего не сказал. По мере того, как вы становитесь более сложными в своих сценариях, вы обнаружите ошибки, если вы скажете неправильному приложению что-то сделать. Таким образом, вы можете запустить команду say самостоятельно. Попробуйте это, и он будет работать сам по себе ...

say "this is a test" 

Самый простой способ узнать, что каждое приложение понимает, это посмотреть в словарях. В редакторе сценариев в меню файла выберите «открыть словарь». Вы можете выбрать любое приложение, но в этом примере откройте словарь Finder. Вы можете найти его, чтобы найти то, что Finder знает, как это сделать. Вы заметите, что у него нет команды «say», поэтому вы не знаете, что Finder использует команду say. Вы можете ввести «say» в поле поиска, и вы увидите, что он не возвращает никаких результатов.

Если вы откроете словарь для «Стандартных добавок», вы найдете там слово. Это дополнительные вещи, которые applescript знает сам по себе.

Удачи.

+0

спасибо, что так много ive выглядели повсюду для ответа, и никто не видел, чтобы быть конкретным для моего вопроса –

Смежные вопросы