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:
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
do shell script
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.
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 …
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
Jo, que rapidez!! ahora mismo lo pruebo. Muchísimas gracias, de verdad, esto si que me ayuda un montón.