Applescript: Mostrar y ocultar archivos en Mac OS X usando Applescript

Ayer resolvimos una duda de al respecto de cómo crear un menú de selección con Applescript que permita crear un punto de decisión, es decir, que en un momento determinado el usuario pueda incluir una opción donde se tome una decisión de forma manual. Hoy, hartos de buscar una y otra vez el comando de Terminal para mostrar y ocultar los archivos invisibles del sistema, nos hemos aplicado el cuento y hemos creado un simple Applescript que convertido en una aplicación, hace esta tarea: podíamos haber buscado una aplicación en internet que lo hiciera, pero … ¿no es mas fácil y divertido aprender cosas nuevas?

El Applescript es muy sencillo:

tell application “System Events”

activate

set theList to {“Mostrar Invisibles”, “Ocultar Invisibles”}

choose from list theList with prompt “Elige una opción” default items {“Mostrar Invisibles”}

set listchoice to result as text

end tell

if listchoice is “Mostrar Invisibles” then

do shell script “defaults write com.apple.finder AppleShowAllFiles TRUE;killall Finder”

else if listchoice is “Ocultar Invisibles” then

do shell script “defaults write com.apple.finder AppleShowAllFiles FALSE;killall Finder”

end if

Algunos detalles

  • Para ejecutar un comando de Terminal en un Applescript se usa la sintaxis do shell script
  • Es una tontería repetir do shell script para comandos consecutivos. Para ello, hemos encadenado la ejecución de ambos comandos usando un punto y coma (;). Esto lo puedes hacer también en el Terminal.
  • Copia y pega el código del Applescript en el Editor de Scripts guárdalo como te sea conveniente (nosotros lo hemos usado como parte de una aplicación mas compleja de Automator, pero puedes crear una aplicación con el script) y ejecútalo cuando sea oportuno.

    0 0 votos
    Article Rating
    Subscribe
    Notify of
    3 Comments
    Oldest
    Newest Most Voted
    Opiniones Inline
    Ver todos los comentarios
    Anónimo
    Anónimo
    12 years ago

    Qué bueniiiiisimos son estos tutoriales. Muchas gracias!.

    Cómo sería para cambiar el formato los pantallazos de Mac OS X de formato? tengo que cambiarlos con mucha frecuencia y estoy harto de el archivo de texto y copiar y pegar al terminal …

    Administrador
    12 years ago

    Pues sería algo así:

    tell application “System Events”
    activate
    set theList to {“jpg”, “png”, “bmp”, “gif”, “tif”}
    choose from list theList with prompt “Elige una opción” default items {“jpg”}
    set listchoice to result as text
    end tell
    if listchoice is “jpg” then
    do shell script “defaults write com.apple.screencapture type jpg”
    else if listchoice is “png” then
    do shell script “defaults write com.apple.screencapture type png”
    else if listchoice is “bmp” then
    do shell script “defaults write com.apple.screencapture type bmp”
    else if listchoice is “gif” then
    do shell script “defaults write com.apple.screencapture type gif”
    else if listchoice is “tif” then
    do shell script “defaults write com.apple.screencapture type tif”
    end if
    tell application “System Events” to log out
    end

    Ten en cuenta, y eso lo sabes, que hay que reiniciar sesión para que se apliquen los cambios (está incluido en el Applescript con la última línea).

    —————
    http://www.faq-mac.com

    Anónimo
    Anónimo
    12 years ago

    Jo, que rapidez!! ahora mismo lo pruebo. Muchísimas gracias, de verdad, esto si que me ayuda un montón.

    3
    0
    Me encantaría saber tu opinión, por favor, deja un comentariox
    ()
    x