Servidor tiene la mala costumbre de intentar estar al tanto de lo que pasa por el mundo. Peligroso, cierto, por la güé hay muchas cosas y muy buenas, aparte de muchas otras que no sirven para nada, claro, a las que conviene y apetece dedicar un tiempo de lectura, no sólo adecuado en su duración, sino en el estado de ánimo con que se afronta. Y eso no les gusta un pelo a los Hombres Malos, que mantienen la vieja y caduca teoría de que “aquí se viene a currar, no a leer tonterías”.
Total, que hay muchas cosas cuya lectura hay que retrasar hasta la caída de la noche, ya en el hogar intrascendente. A veces (las menos) son artículos técnicos, pero la mayoría son cosas mucho más divertidas, como reviews de objetivos, links a fotoblogs o a blogs que apetece añadir en el lector de rss doméstico, pdfs, links a tutoriales de photoshop… Bastantes cosas y bastante variadas.
Para ello, utilizo una cuenta de correo específica, a la que envío todas esas cosillas desde la ofi de los Hombres Malos. ¿Que veo una review de un objetivo que me apetece leer? Pues mando un email a mi cuenta supersecreta con el link a la review. ¿Un fotoblog a añadir a NNW? Otro email a la cuenta supersecreta con el link.
Lo que pretendo es que, al revisar el correo, con la ayuda de Mail Act-On, se ejecute un AppleScript por cada uno de esos emails, de forma que se cree una nota en Yojimbo por cada uno, cuyo contenido sea el cuerpo del mensaje.
Para ello, lo primero es crear el script que extraiga los datos necesarios del mensaje de email, y que cree el nuevo item de Yojimbo:
tell application “Mail”
set theMessages to the selection
set theMessage to the first item of the theMessages
set theTitle to the subject of theMessage
set theContent to the content of theMessage
tell application “Yojimbo”
set newItem to make note item with contents theContent
set the name of the newItem to theTitle
set the comments of the newItem to “created by Applescript from Mail”
set the flagged of the newItem to true
end tell
end tell
Este script tiene una limitación, dada por la exposición de Yojimbo a AppleScript, que no permite asignar un nuevo item a un grupo, por lo que los ítems que se creen por este método sólo aparecerán en la librería de Yojimbo, pero no se podrán asignar a ninguna de las carpetas previamente creadas en el programa. De todas formas, para aumentar su visibilidad, se marcan como flagged, y se añade un comentario (created by AppleScript from Mail).
Ahora hay que guardar el script en una ubicación apropiada (~/Library/scripts por ejemplo) y descargar e instalar Mail Act-on, un plugin gratuito para Mail, que permite ejecutar reglas sobre un mensaje con una pulsación de la combinación de teclas adecuada.
A continuación basta con crear una nueva regla:
La nueva regla contiene en el nombre la cadena necesaria para poder ser ejecutada por Mail Act-on, asignada a un atajo de teclado, en este caso Ctrl+y. De ahí el nombre de la regla (Act-On: y). Como se puede ver, como acción se ha asignado el ejecutar un AppleScript, que evidentemente, es el que previamente he guardado en ~/Library/scripts.
Así pues, al revisar los emails, basta con seleccionar uno de ellos, presionar Ctrl+y, y se ejecutará el script que crea la nueva regla en Yojimbo:
Si al final va a tener razón mi santa madre, que en tanto cabezón algo bueno tenía que haber…
Technorati Tags: applescript, mac, script, software, yojimbo


Comentarios Recientes