Archive for the ‘applescript’ Category

Vuelve Sal (y Automator y …)

Hace ya un tiempo enlacé en una entrada a Sal Soghoian sobre Automator como una gran herramienta para administrar equipos en una clase. Quién mejor que el para hablarnos del programa, ya que es el Production Manager del mismo en Apple.

Parece que le ha cogido el gusto a publicar entradas en blogs como invitado, ya que me entero vía Memoria de Acceso Aleatorio que ha publicado una revisión de alto nivel de cómo funciona la integración de tus herramientas creadas con Automator como servicio, ofreciendo enlaces a una serie de demostraciones realizadas por Sal Soghoian, involucrado también dentro de la compañía de la manzana mordida  en AppleScript, en Command+Shift+Q.

 

Automator, una herramienta perfecta (también) para administrar equipos en la clase

sal2Vía TUAW, tengo conocimiento de que Sal Soghoian (Production Manager de Automator en Apple) ha escrito una entrada en Total Apps.

En ella describe como los educadores en un entorno tecnológico (en especial los que han de administrar un aula llena de equipos) tienen poco tiempo para formar a los alumnos y menos todavía para tareas de mantenimiento y control repetitivas, como asegurarse que los alumnos tienen el software y el contenido que necesitan o que están en la página web que toca.

El autor propone una serie de útiles enlaces para profesores que quieren automatizar estas tareas … entre ellos el de The Teacher’s Helpers con una colección gratuita de acciones de Automator escritas específicamente para ayudar a los profesores con Macs en sus clases, como los que compren Apple Learnig Lab.

 

Guía de AppleScript para principiantes…

Ayer leía una documentación de Apple en la que la compañía de la manzana mordida hablaba del soporte de AppleScript en Numbers, la aplicación de hoja de cálculo de iWork ’09. Y siempre he oído hablar de como AppleScript nos permite (o nos permitiría) automatizar numerosas tareas que debemos realizar repetitivamente en nuestro Mac. De hecho Automator soporta AppleScript para ofrecer una mayor potencia y precisión en los flujos de trabajo.

Todo esto sumado al interés (renovado) en aprender al menos los básicos de estas cuestiones, poder entenderlas, porque pienso que ese es un mercado muy virgen, hace que sea de especial interés la providencial entrada en TUAW sobre la Guía de AppleScript para principiantes., que podemos encontrar en App Storm.

Yo me quiero poner las pilas en este campo … ¿y tú?

 

AppleScript (cómo hacer que tus aplicaciones trabajen por tí)

En la LSPM, los listeros Ana y Ramón (y Pau) preguntaban lo siguiente:

Office 2008 no permite ejecutar las macros de la versión 2004 y necesitamos ejecutar una transformación de datos que realizamos cada tarde. ¿Podría hacerse la siguiente secuencia en Automator?

Abrir Word

Pegar el portapales en texto sin formato

Buscar y reemplazar todos las comas (,) por puntos (.)

Buscar y reemplazar todas las tabulaciones (^t) por comas (,)

Juan de Dios Santander y Rafa Espada salieron en apoyo de los “analistos” de bolsa Ana y Ramón:
El primero sugería utilizar AppleScript para Automator-ear la ejecución de ese AppleScript en una acción, ya que parecían tareas razonables. O sugería utilizar
“la línea de comandos, con el comando pbpaste, y el comando:
open -a “Microsoft Word”; pbpaste | tr , . | tr \\t , | pbcopy ; open -a “Microsoft Word”; osascript -e “tell app \”Microsoft Word\” to set content of the text object of the first document of the first window to the clipboard”
Con TextEdit:
tr , . | tr \\t , | pbcopy; open -a “TextEdit” ; osascript -e “tell application \”TextEdit\” to set the text of the document of the first window to the clipboard”
Y eso lo puedes meter en una acción “Ejecutar el script Shell de Automator”"
Rafa Espada decía:
“Para estas cosas no hace falta utilizar office… AppleScript es la bomba…
Llevas un text al portapapeles… ejecutas el script… y te modifica el texto del portapapeles según quieres y lo vuelve a dejar en el portapapeles… 
Copias esto en el Editor de AppleScript y lo guardas como aplicación…
——————————–

– se pone el contanido del portapapeles en una variable
set entrada to (the clipboard as text)
– se pasa todo el texto por una función (textonuevo) que cambiará los caracteres…
set salida to textonuevo(entrada)
– el resultado de la función… se vuelve a dejar en el portapapeles…
set the clipboard to salida

on textonuevo(this_text)
set the comparison_string to “,” & (ASCII character 9)
set the source_string to “.,”
set the new_text to “”
repeat with thisChar in this_text
set x to the offset of thisChar in the comparison_string
if x is not 0 then
set the new_text to (the new_text & character x of the source_string) as string
else
set the new_text to (the new_text & thisChar) as string
end if
end repeat
return the new_text
end textonuevo

Copias esto en el Editor de AppleScript y lo guardas como aplicación…”
Por supuesto has de modificar lo que son las variables… En fin, de lujo, pero yo no tengo esta necesidad y (aún) no lo he probado.
 

Fija el tamaño exacto de tus ventanas en Mac OS X (con AppleScript)

En la LSPM, fuente inagotable de soluciones a dudas y uno de los grandes recursos del mackerismo patrio, surgía la duda de si se podía conocer el tamaño exacto de una ventana y, lo que es más, fijar el tamaño de una ventana en píxeles.

La cosa se extendió a través de varios correos y Juan de Dios Santander, como tantas veces, dió con una solución a través del uso de AppleScript. No seré yo quien la use pero creo que la finalidad de este blog es recoger, no sólo para sus lectores sino también para mi las soluciones a posibles dudas que vayan surgiendo en el uso del Mac, por lo que tengo el placer y orgullo de ponerla a vuestra disposición.

Aquí tenéis el asunto