Primero vamos con la teoría, qué nos ofrece Applescript para mostrar notificaciones:
- display notification (Texto o variable) : Muestra una notificación. Se ha de mostrar al menos un texto o una variable como texto.
- display notification [texto] : El cuerpo de texto de la notificación.
- [ with title (text) ] : El título de la notificación. SI no lo incluyes, por defecto utilizará el nombre de la aplicación ( del script)
- [ subtitule (text) ] : El subtítulo de la notificación. Puede ser un texto explicativo.
- [ sound name (text) ] : El nombre del sonido a emitir.
Vamos a trabajar ahora con un clásico: el Applescript para acciones de carpeta que permite saber que se ha añadido un elemento a una carpeta. Por defecto, este script que viene con el sistema te muestra al final de su ejecución un cuadro de diálogo que te invita a ver los elementos añadidos. Lo que vamos a hacer es eliminar ese cuadro de diálogo para añadir una simple notificación.
Este es el código de la nueva acción de Applescript que he comentado para que veas cómo he modificado el Applescript para eliminar el cuadro de diálogo y sustituirlo por una notificación:
on adding folder items to this_folder after receiving added_items
try
tell application “Finder”
–Se obtiene el nombre de la carpeta
set the folder_name to the name of this_folder
end tell
— Se determina cuantos elementos nuevos se han añadido a la carpeta
set the item_count to the number of items in the added_items
–Se crea el mensaje de alerta
set alert_message to (“Folder Actions Alert:” & return & return) as Unicode text
if the item_count is greater than 1 then
— aquí añadimos la notificación. Puedes modificar el título (Carpeta Fotos, puedes variar este título en función de tus intereses) y su correspondiente subtítulo. La variable que define la cantidad de elementos se añade después de “display notification”
display notification (the item_count as text) with title “Carpeta Fotos” subtitle “Se han añadido nuevos elementos”
end if
end try
end adding folder items to
Ahora solo tienes que añadir el Applescript a la correspondiente ruta de los Applescripts del sistema para acciones de carpeta (necesitarás la contraseña del administrador) y usarlas en una acción de carpeta:
/Library/Scripts/Folder Action Scripts/
Las notificaciones, por supuesto, se verán en el Centro de Notificaciones por lo que tendrás información allí de cuando se ha ejecutado el Applescript.