Applescript(5)

No recuerdo con certeza cuándo fue que supe de las «acciones de carpeta», las folder actions del sistema operativo de las Mac. Tengo la impresión que fue desde Mac OS 9, pero no estoy seguro. El punto aquí, es que no son algo nuevo o novedoso.

Aunque sonaban útiles y en más de una ocasión parecían la respuesta a alguna muy específica e importante tarea de mantenimiento del equipo, lo cierto es que no me había animado a hacer uso de ellas. Por una parte parecía algo complicada su implementación y por otra requerían de AppleScript. Finalmente me animé a usar esta funcionalidad que ha resultado de lo más útil.

Mi nuevo empleo ha requerido que me conecte a un entorno virtualizado de Windows. Para ellos, tras pasar dos autenticaciones, proceso a descargar un archivo que le permite a la aplicación asociada darme acceso a ese entorno de Windows. En Safari, el archivo es descargado automáticamente, en otros browsers hay que dar click en un icono para iniciar la descarga. Como sea, el punto es que el archivo «cae» en la carpeta Downloads y entonces hay que darle doble click. A fin de ahorrarse la fatiga de buscar y dar doble click en el archivo, estoy aprovechando las «folder actions«. Esto se hace en dos pasos. El primero consiste en elaborar un script que lance la aplicación (en este caso aprovechando la asociación con las extensiones de los archivos) y un segundo en hacer que este script se active cada que se agregue un archivo al directorio Downloads.

Para el primer paso, el script usado es este:

on adding folder items to this_folder after receiving added_item
	tell application "Finder"
		set fold_name to the name of this_folder
		set theFile to added_item
		set {name:fileName, name extension:fileExtension} to info for theFile
		if fileExtension is equal to "ica" then
			open file theFile
		end if
	end tell
end adding folder items to

Puede verse que el script está elaborado para buscar y responder por archivos con extensión .ica. Para completar la funcionalidad buscada, el segundo paso consiste en asociar el script al folder, cosa que se hace desde el menú contextual del Finder.

Se confirma la acción:

Finalmente lo único que debe hacerse es habilitar las folder actions (si se requiere)

El script debe estar en /Library/Scripts/Folder Action Scripts para que pueda ser seleccionado. Probado en «Catalina» y «Big Sur» (imágenes mostradas de «Big Sur«).

Siguiente

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.