388 3

Usar un único Applescript para cambiar una funcionalidad en OS X

La idea es convertir el Applescript en un único interruptor con dos posiciones: Encendido y Apagado, de forma que si estamos usando esa propiedad específica de la aplicación, si ejecutamos el Applescript se apague, y si lo volvemos a ejecutar, se vuelva a encender.

Un ejemplo sería el mostrar/ocultar los archivos del Finder. Abriremos el Editor Applescript y usaremos este script (está comentado para ver su funcionamiento). Cópialo y pégalo en el Editor de Scripts:

— Si el comando que vamos a introducir incluye los textos OFF o FALSE
if {"OFF", "FALSE"} contains (do shell script "defaults read com.apple.finder AppleShowAllFiles") then
— Cambia el valor a TRUE (Mostrar archivos invisibles)
    set theValue to "TRUE"
— Cambia el valor a FALSE (Ocultar los archivos invisibles)    
else
    set theValue to "FALSE"
end if

— Construye la sentencia completa usando el valor contrario al que estamos utilizando
do shell script ("defaults write com.apple.finder AppleShowAllFiles " & theValue) as string
— Se reinicia el Finder (en este caso específico para poder aplicar los cambios).
do shell script "killall Finder"

Una vez hayas compilado el script y veas que funciona, lo puedes guardar como una aplicación.

Recuerda que siempre has de activar/crear primero la preferencia usando el Terminal para que el Applescript funcione correctamente.

3 Comments

Deja una respuesta