¿Es posible activar el efecto de sonido incorporado de la Papelera mediante AppleScript?

1

Si uno mueve cualquier archivo a la carpeta de la Papelera en una Mac, de forma predeterminada, se reproduce un efecto de sonido corto a través de la salida de audio de la Mac (suponiendo que el audio del sistema no se haya silenciado).

Tengo un archivo .scpt en el que no se está moviendo realmente nada a la carpeta de la Papelera, pero aún me gustaría que se reprodujera el efecto de sonido de la Papelera.

Comprendo que puedo descargar el efecto de sonido en mi computadora como un archivo de audio desde Internet y escribir:

do shell script "afplay /Users/Me/Desktop/TrashSoundEffect.aiff"

Sin embargo, preferiría hacer referencia al efecto de sonido de Basura incorporado . ¿Es esto posible?

Simplemente no me gusta la idea de tener que confiar en un archivo adicional para que mi función AppleScript funcione correctamente. El efecto de sonido incorporado es más confiable, ya que está garantizado para permanecer en mi computadora por tiempo indefinido.

    
pregunta rubik's sphere 06.05.2017 - 08:56

1 respuesta

4

¿Qué tal este?

do shell script "afplay '/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/dock/drag to trash.aif'"

Actualizar:

Para abordar su comentario, esto se trata en Nota técnica TN2065 - do shell script en AppleScript bajo Other Concerns donde dice:

  

"... ¿cómo hago para que el script de shell no espere hasta que se complete el comando?"

     

Utilice do shell script \"command &> file_path &\" . do shell script volverá inmediatamente sin resultados y su script AppleScript se ejecutará en paralelo con su shell script. La salida del script de shell entrará en file_path; Si no te importa el resultado, usa /dev/null .

Ejemplo:

do shell script "afplay '/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/dock/drag to trash.aif' &> /dev/null &"
    
respondido por el user3439894 06.05.2017 - 10:07

Lea otras preguntas en las etiquetas