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.
Lo de “activar/crear primero la preferencia usando el Terminal para que el Applescript funcione correctamente.”…Cómo se hace ???
Primero ejecutas:
defaults read com.apple.finder AppleShowAllFiles true
Y luego
defaults read com.apple.finder AppleShowAllFiles false
Y ya está. La preferencia está creada.
Era eso. Gracias…