Если какой-либо файл перемещается в папку «Корзина» на Mac, по умолчанию через аудиовыход Mac воспроизводится короткий звуковой эффект (при условии, что системный звук не отключен).
У меня есть файл .scpt, в котором ничего не перемещается в папку «Корзина», но я все же хотел бы, чтобы звуковой эффект «Корзина» воспроизводился.
Я понимаю, что могу загрузить звуковой эффект на свой компьютер в виде аудиофайла из Интернета, и написать:
do shell script "afplay /Users/Me/Desktop/TrashSoundEffect.aiff"
Однако я бы предпочел сослаться на встроенный звуковой эффект Trash. Это возможно?
Мне просто не нравится идея полагаться на дополнительный файл для правильной работы AppleScript. Встроенный звуковой эффект более надежен, так как он гарантированно останется на моем компьютере на неопределенный срок.
Как насчет этого:
do shell script "afplay '/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/dock/drag to trash.aif'"
Обновлять:
Чтобы ответить на ваш комментарий, это описано в Техническом примечании TN2065 - выполните сценарий оболочки в AppleScript в разделе «Другие проблемы» , где говорится:
"... как сделать так, чтобы скрипт оболочки не ждал завершения команды?"
Используйте
do shell script \"command &> file_path &\"
. do сценарий оболочки немедленно вернется без результата, и ваш сценарий AppleScript будет работать параллельно с вашим сценарием оболочки. Вывод сценария оболочки попадет в file_path; если вас не волнует вывод, используйте/dev/null
.
Пример:
do shell script "afplay '/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/dock/drag to trash.aif' &> /dev/null &"
сфера рубика
without waiting for completion
эффект -type дляafplay
команды?Тецуджин
try
блок? [просто предположение, я никогда не проверял его.]пользователь3439894
пользователь3439894
try
блок операторов ничего не сделает с тем, что было задано сферой рубинов в его комментарии. Пожалуйста, удалите свой комментарий, спасибо.сфера рубика
пользователь3439894
&
перед>
. Я обновил ответ.пользователь3439894
сфера рубика