2014-02-01 2 views
8

Я понятия не имею, как использовать AppleScript, как я получил мой маленький скрипт bash, работающий в первую очередь, был вне меня. В настоящее время я использую AppleScript для запуска моего сценария bash, и он работает фантастически. Это ниже.Воспроизведение звука при выполнении AppleScript

do shell script "/Users/john/Scripts/screenshot -i --delete" 

Теперь скрипт Баш его со ссылкой на то, что это будет сделать снимок и загрузить его на моем сервере, однако;

Я хочу, чтобы это звучало, когда оно было сделано, как я могу это сделать? AppleScript находится за пределами моего знания ...

ответ

15

Вы можете использовать afplay:

do shell script "afplay /Users/john/Sounds/vengabus.aiff" 

или я хотел бы использовать текст речи:

say "Finished!" 
7

Уведомление центр (возможно, OS X 10.9 .x) может отображать сообщения со звуком.

set variableWithSoundName to "Glass" 
display notification "Upload complete" with title "Screenshot" subtitle "Status" sound name variableWithSoundName 

-- "sound name" is the name of a sound located in "~/Library/Sounds" 
-- or "/System/Library/Sounds" 

Команда display notification происходит от StandardAdditions.

(... и есть также команда beep, которая воспроизводит звуковой сигнал по умолчанию и принимает количество «гудков» в качестве аргумента)

4

Только для дополнения @adamh и @ отличные ответы DigiMonk в:

Хороших старый beep может выполнять работу, если звук по умолчанию будет делать:

beep # beep once 

Если когда-то не хватает, просто укажите нужное количество звуковых сигналов в качестве аргумента:

beep 2 # beep twice. 

Кстати, beep, say и display notification все определены в User Interaction набор словаря StandardAdditions.sdef. Чтобы увидеть эти определения, выберите File > Open Dictionary... в редакторе AppleScript, а в появившемся списке выберите StandardAdditions.osax.

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