Applescript: trabajando con notificaciones

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.

0 0 votos
Article Rating
Subscribe
Notify of
0 Comments
Opiniones Inline
Ver todos los comentarios
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x