Como crear un servicio de traducción en MAC

—————– Actualización del 18 diciembre 2009—————

He tenido que modificar el Script ya que la dirección del traductor ha cambiado, haciendo que no funcionase la anterior versión. Si ya tenias el servicio creado y este ha dejado de funcionar, puedes bajarte la nueva versión o modificar la direcc del traductor en tu Script, como prefieras. Si por el contrario es la primera vez que lees este artículo, puedes seguirlo sin problema dado que ha sido actualizado y todo está correcto.

—————————————————————-

Una de las características más útiles y menos conocidas de MAC es la del menú Servicios, integrado en la barra de herramientas de cada programa. Dichos Servicios son funciones que vienen «de serie» en el sistema y otras que se añaden con cada nuevo programa y que permiten interactuar con los contenidos que estemos visualizando dependiendo del tipo que sean estos, del programa que estemos usando y de la función en si.

Esta carácterística incluye funciones como:

  • Resumir: Permite, a partir del texto seleccionado, hacer un resumen del contenido a modo de preview. Para comprender esta opcion basta con pensar en el pequeño avance que nos muestran de las noticias algunos feeds o algunas Webs.
  • Crear nuevo correo: Inserta el texto seleccionado en un nuevo correo
  • Buscar en Google: Eso mismo, busca la seleccion en Google

Estas son solamente unas pocas de las muchísimas funciones que pueden aparecer en dicho menu y, a pesar de que existen todo tipo de ellas, hay una que no viene por defecto y que es realmente útil: La traducción.

Lo cierto es que, al menos en mi caso, he ido sustituyendo dicha función por la de búsqueda en el diccionario, que es otro de los servicios que viene por defecto en el sistema y que permite ver la definición de una palabra (evidentemente, como cualquier otro diccionario) pero eso, en ocasiones no resulta suficiente, sobre todo si no es una palabra lo que deseamos traducir y es una expresión o un texto completo.

Por otro lado, desde hace unos dias estoy disfrutando de las nuevas funcionalidades de Snow Leopard y una de las mejoras es precisamente la personalización del menu Servicios por lo que animado a causa de esto, he decidido crear mi propio servicio de traducción a través del Traductor de Google de forma que, solamente con el sistema y sus opciones, es decir, sin software de terceros ni ningún tipo de añadido salvo la conexión a internet, veremos como crear este servicio e incluso la forma de ejecutarlo con una combiancion de teclas para evitar movernos por los menús, ganando aún mas rapidez si cabe. Comencemos….

Para que todo sea mas sencillo, vamos a recurrir al programa ideado para hacer las cosas mas sencillas: AUTOMATOR.

Abrimos automator y seleccionamos la opción para crear un nuevo servicio.

El asistente de Automator

El asistente de Automator

Ya dentro de la ventana para componer el flujo de trabajo, veremos en la parte superior de la columna derecha un pequeño cuadro con algunas opciones, en las que tendremos que decirle que nuestro servicio va a recibir TEXTO y lo hará DESDE CUALQUIER APLICACIÓN, tal y como vemos en la siguiente captura:

Creando el servicio de Traducción
Creando el servicio de Traducción

Una vez especificado el tipo de datos y de donde los recibirá, tendremos que situarnos en la columna de la izquierda y arrastrar hacia la de la derecha la acción EJECUTAR APPLESCRIPT, tal y como muestra la siguiente imagen:

Insertando la acción en el flujo de trabajo
Insertando la acción en el flujo de trabajo

Y ahora solo nos falta el código, que a fin de cuentas es lo que hace que el servicio funcione y como habréis intuido a juzgar por la acción incorporada al flujo de trabajo, se trata de un pequeño applescript (Y lo de pequeño esta vez va en serio 🙂 ). Así que dentro de la acción que acabamos de arrastrar al flujo de trabajo de nuestro futuro servicio tendremos que tener escrito estas líneas que siguen, tal cual aparecen aquí debajo.

Código applescript a incluir:


on run {input}

tell application "Safari"
activate
set LaDirecc to "http://translate.google.com/#en|es|" & input
open location LaDirecc
end tell

End run

Básicamente la función de estas lineas es unir la selección texto que hayamos indicado a una URL, concretamente la del traductor de Google para que realice directamente la traducción del texto con dicho servicio. Como instrumento para realizar la acción he optado por Safari ya que viene por defecto en el sistema por lo que seria raro encontrarse un MAC sin él.

Tras realizar tal cual, todos los pasos solamente nos quedará guardar el trabajo realizado en Automator para tener listo nuevo nuevo servicio y aunque una vez guardado ya será totalmente funcional, aun podremos mejorarlo asignándole una combinación de teclas para que sea más cómodo. Eso si, es importante guardarlo con un nombre claro ya que será el que aparezca en el menú.

Hagámos una pequeña prueba, para ver si hemos seguido todos los pasos de forma correcta. Si abrimos cualquier aplicacion que muestre texto, ya sea un navegador Web, un procesador de texto, cualquier otro programa o documento en el que podamos hacer la unica parte totalmente necesaria que es, SELECCIONAR UN TEXTO y nos dirigimos al menú superior del sistema donde veremos algo similar a la siguiente captura, salvo en el nombre del programa (a no ser que también haya abierto el mismo que en ese caso, será todo idéntico):

Pasos para ejecutar el servicio
Pasos para ejecutar el servicio

Para que no haya confusión alguna, iré explicando cada uno de los pasos para ejecutar el servicio.

  1. Seleccionamos el texto. En la imagen he usado TextEdit pero servirá cualquier otra aplicación, documento o correo.
  2. Iremos a la entrada del menú servicios que siempre estará en el barra superior de la aplicación en la que estemos. En el caso de Snow Leopard también podremos acceder a los servicios invocando el menú contextual sobre el texto seleccionado.
  3. Veremos un nuevo menú categorizado según el tipo de datos con el que trabajamos. En este caso, dentro de la categoría texto aparecerá un servicio que tendrá el mismo nombre con el que hayamos guardado el flujo de trabajo de automator. Al pinchar sobre él, se ejecutará el servicio que, en este caso, abrirá una nueva ventana de Safari con la traducción del texto que hayamos seleccionado previamente.

A pesar de que ya hemos creado un servicio completamente operativo, a la par que realmente útil, si tenemos Snow Leopard como sistema podremos rizar el rizo un poquito más asignando una combinación de teclas que nos permita, tras seleccionar el texto, realizar la acción desde el mismo teclado. Para ello bastará con volver a sacar el menú de Servicios desde la barra de tareas superior e ir hasta la entrada que se muestra bajo la lista de servicios cuyo nombre es: Preferencias de los servicios. También es posible acceder a este menú mediante el panel de preferencias del sistema y entrando en la opción de teclado y ratón.

Preferencias de los servicios
Preferencias de los servicios

En esa misma ventana que visualizamos tendremos que buscar el nuevo servicio que hemos creado y tomando como referencia el resto de servicios que aparecen y que ya tienen una combinación de teclas asignadas, sabremos donde hacer doble click para agregarle un atajo de teclado a nuestra creación. En la anterior imagen se puede ver la combinación de teclas que he asignado en mi equipo al servicio de traducción recien creado. He optado por las teclas «Comando + Alt + G» ya que no es excesivamente dificil de recordar gracias a la G de google y existen muchas combinaciones que utilizan el uso de las teclas «Comando + ALT» así que no resulta muy rebuscada. Además hay que tener en cuenta que la combianción que asociemos no debe estar asignada ya a ninguna otra función y con más cuidado aún, en este caso que hemos creado un servicio común a cualquier aplicación por lo que es más difícil encontrar combinaciones vacías.

Un buen consejo para evitar problemas por combinaciones de teclas duplicadas es desactivar, en esa misma ventana, las combinaciones del sistema que no utilicemos. Por ejemplo, si el equipo es un portátil con Trackpad multitouch y usamos los gestos de 4 dedos para invocar Exposé o para mostrar escritorio, no es necesario tener habilitadas tambien las combinaciones de teclas para esas mismas tareas.

Ahora que ya tenemos también una combinación de teclas asignada a nuestro servicio, hemos terminado el trabajo y ya no tendremos que quedarnos con la duda de lo que significa ninguna palabra o texto, solamente por el hecho de que nos de pereza efectuar todos los pasos necesarios para realizar una traducción de la manera tradicional. Además no solo hemos aprendido algo realmente útil sino que hemos dotado al sistema de una nueva y potente característica sin recurrir a herramientas externas.

Por supuesto, utilizando este mismo sistema podremos crear nuevos servicios en el sistema, siendo como muchas otras veces, la única limitación, la que nos impone la falta de ideas e imaginación que le echemos.

Ahora bien, si no le funciona el script o no tiene ganas de seguir los pasos, siempre puede optar por la manera rápida que es descargarse el flujo de trabajo del servicio desde ESTE ENLACE y copiándolo en una de las 2 siguientes rutas dependiendo de lo que quiera:

Para que todos los usuarios del sistema tengan acceso al servicio (Requiere autenticación):

Disco principal/sistema/Librería/Servicios

Si quiere tener el servicio solo para el usuairo actual, la ruta es:

Home del usuario/Librería/Servicios

Una vez esté nuestro servicio en cualquiera de esas 2 rutas, ya podremos disfrutar de su versatilidad desde el menú servicios.

En el caso de que haya optado por crear el servicio paso a paso en vez de descargándolo ya hecho, cuando lo guarde con Automator, la ruta donde estará ubicado es la del usuario actual, es decir, solo estará disponible para el usuario con el que lleve a cabo los pasos. Eso si, siempre podrá moverlo a mano a la otra ruta para que todos los usuarios que utilicen el sistema disfruten de él.

62 Comentarios

  1. چگونه ردیاب را در ماشین پیدا کنیم و ردیاب خودرو زنوتیک مدل gt06n و ردیاب ماشین ایرانی
    و ردیاب خودرو سینوترک و ردیاب خودرو گارمین
    و ردیاب ماشین ذره بین

  2. I have to thank you for the efforts you’ve put in writing this website.
    I really hope to view the same high-grade blog posts by you in the future as
    well. In truth, your creative writing abilities has motivated me to get my own site now 😉

  3. Please let me know if you’re looking for a
    article author for your blog. You have some really great articles and I believe I would
    be a good asset. If you ever want to take some of the load off, I’d really like to write some content for your blog in exchange for
    a link back to mine. Please blast me an email if
    interested. Kudos!

  4. I used to be suggested this blog through my cousin. I’m now not positive
    whether or not this submit is written by means of him as nobody else recognise such targeted approximately my trouble.
    You’re wonderful! Thank you!

  5. Our safety and быстроту операций, as well as convenient способы оплаты.
    площадка fast deals – это такой swift and dependable метод для performing buying. У вы можете can find everything that is necessary for комфортной and sound purchase of goods and services онлайн.Команда нашей компании supply широкий выбор payment alternatives and обеспечиваем быстроту операций.
    ссылка мега

  6. دانستنی های نوزاد 7 ماهه و اخبار علمی و
    تکنولوژی و اخبار مستمری بگیران تامین اجتماعی
    قطره و خبرهای جدید تخار و خبرهای جدید نهضت و اخبار دستیاری پزشکی

    https://bookmarktune.com/story13590350/خبرهای-تازه-هرات-ایران

  7. Very quickly this web page will be famous amid
    all blog viewers, due to it’s fastidious posts

  8. Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://accounts.binance.com/tr/register-person?ref=B4EPR6J0

  9. Hi, Neat post. There’s an issue along with your web site in web explorer, could test
    this? IE still is the marketplace leader and a large component to other people will miss your wonderful writing due to this problem.

  10. I just wanted to thank you for the fast service. in addition to they look great. I received them a day earlier than expected. just like I will definitely continue to buy from this site. in any event I will recommend this site to my friends. Thanks!
    cheap jordans for sale https://www.realjordansretro.com/

  11. Мы платформу fast dealings provides people simple и удобный скин so приобретение item за BTC .
    Вы u способны вроде бы
    find required опт в me прейскурант, find we и заплатить с help crypto.
    then обещать моментальную delivery залежь и complete protection transactions.
    bs.gl

  12. I just wanted to thank you for the fast service. on the other hand they look great. I received them a day earlier than expected. most notably the I will definitely continue to buy from this site. direction I will recommend this site to my friends. Thanks!
    jordans for cheap https://www.realcheapretrojordanshoes.com/

  13. I just wanted to thank you for the fast service. nor they look great. I received them a day earlier than expected. the same as I will definitely continue to buy from this site. regardless I will recommend this site to my friends. Thanks!
    cheap jordans for sale https://www.cheaprealjordan.com/

  14. I just wanted to thank you for the fast service. as well they look great. I received them a day earlier than expected. which include the I will definitely continue to buy from this site. direction I will recommend this site to my friends. Thanks!
    cheap louis vuitton bags https://www.cheapreallouisvuitton.com/

  15. WilliamBor

    Crave быстро и просто делать purchases? Our own exchange быстрых транзакций обеспечивает you такую же possibility. Choose товары или услуги, которые вас нужны, и оплачивайте их же во suitable for you currency.Assure наивысшую security и swiftness сделок.
    предоставляем широкий выбор payment options и ensure promptness transactions.
    bs2web.at

  16. Terryambug

    Our own venue моментальных exchanges provides оперативный as well as комфортный approach in order to осуществления приобретений on the web.Мы предоставляем wide selection goods and services, accessible для buying at all hours. Мы обеспечиваем безопасность и instantaneity операций, а также удобные способы paying.
    trading platform instant транзакций – this is fast и user-friendly способ для conducting shopping. On our own platform вы discover wide assortment товаров и услуг, доступным in order to acquisition онлайн.Мы предлагаем convenient способы compensation и обеспечиваем безопасность of your deals.
    ссылка bs.gl

  17. Наша платформу мгновенных сделок показываем юзерам eazy и подходящий скин for покупки товаров за BTC .
    for u способны can
    найти неотложный position в u перечень, find we и buy it с we help crypto.
    u заверять momental представление изделие и general protection транзакций.
    мега вход