Los que nos dedicamos a escribir sabemos lo pesado que puede resultar no parar de teclear en todo un día. En ocasiones, puede que usemos la misma frase una y otra vez. En el caso de los programadores es todavía peor, pero ellos por suerte tienen los IDEs que, entre otras funciones, autocompletan el texto como ya comentamos en una nota anterior.
Volviendo a lo de teclear casi lo mismo muchas veces un día sí y otro también, ¿no sería genial ahorrarse pulsaciones? ¿Y si pudiéramos automatizar este proceso? ¿Hay alguna forma fácil de hacerlo? La hay, se llama AutoHotkey y nosotros vamos a mostrarla en este artículo.
¿Y qué es exactamente AutoHotkey? Pues, en pocas palabras, se trata de un programa de creación de scripts que luego se asocian con determinadas combinaciones de teclas. No es difícil de usar ni de configurar, pero hay que tener en cuenta que algunos caracteres son un poco atípicos. Al verlos no he podido evitar pensar en la Vim Cheat Sheet.
Eso sí, ni de lejos es tan difícil usar Vim con soltura como hacerse con AutoHotkey. De hecho, hacerse con este programa es una mera cuestión de minutos (y más para lo que nosotros vamos a usarlo). En este artículo vamos a dar unas pinceladas sobre asignación de teclas, para temas más avanzados recomendamos echar un vistazo a la extensa documentación del programa.
Lo primero es lo primero: vamos a crear un script
Supongamos que ya has descargado AutoHotkey y que ya lo tienes en tu ordenador. Ahora ejecútalo. Verás que no aparece ninguna ventana en pantalla: tranquilo, no pasa nada. Si quieres usar el programa tendrás que hacer clic derecho en el escritorio, seleccionar _Nuevo_ y _AutoHotkey Script_. Se creará un archivo en el escritorio, ponle el nombre que quieras y guárdalo.
Ahora haz clic con el botón derecho encima del archivo que acabas de crear y ábrelo con un editor de texto cualquiera. En este ejemplo nosotros hemos usado Notepad++. Ahora, en la ventana del editor, incluye algo parecido a lo que se ve en esta imagen:

Donde:
- El carácter "^" equivale a la tecla Ctrl.
- El carácter "j" equivale a la letra con la que la anterior se combina.
- Los caracteres "::" denotan lo que queremos que las teclas combinadas hagan.
- El comando "Send" escribe el texto del script en pantalla.
- El comando "Return" imprime un salto de línea después del texto.
Ahora toca probar el script. Para ello, cerramos el editor de texto, vamos al escritorio y hacemos doble clic en el archivo que acabamos de editar. Si ahora volvemos a abrir Notepad++ y pulsamos la combinación de teclas, lo que nos aparece en pantalla es lo siguiente:

Ahora bien, "^" no es la única tecla con una especial asignada. "!" equivale a la tecla Alt y "+" equivale a Shift.
Hay que tener en cuenta que para asignar funcionalidades a cada combinación de tecla hay que crear un script cada vez. Los comandos no se pueden concatenar como si estuviésemos programando en cualquier lenguaje, por desgracia.
Componiendo mensajes largos
Otra utilidad que puede tener AutoHotkey en tu día a día puede ser la de ahorrarte mucho tiempo escribiendo emails. En los trabajos de oficina, el mailing es uno de las partes más anodinas y tediosas con mucha diferencia. Para ello, puedes crear un script que se parezca a este:

En este ejemplo, lo que le estamos diciendo al programa es que inserte un texto determinado tras pulsar unos caracteres determinados (en este caso "ncm"). Si volvemos a hacer doble clic en el archivo, abrimos un editor de texto y pulsamos la combinación de teclas, esto es lo que ocurre:

En la documentación se explican procesos mucho más avanzados. Se puede incluso abrir programas o reasignar combinaciones por defecto, como la archiconocida Alt + Tab, pero de momento y para mostrar un par de funcionalidades básicas, esto ya nos sirve. Si quieres probar tareas más avanzadas te animamos a que lo hagas, pero antes familiarízate bien cómo funciona AutoHotkey a este nivel más básico.
Ver 13 comentarios
13 comentarios
supersalao
FASTKEYS.
Autohotkey es una maravilla el haberlo descubierto.
Pero lo siguiente es usar Fast Keys.
Con Fast Keys no tienes que tener todos los scripts en un archivo. Bueno ... si tienes todos los scripts en un archivo. Pero Fast Keys tiene su interfaz de usuario muy chula que te simplifica toda la labor de añadir los atajos y comandos.
Fast Keys tiene:
- Expansion de texto
- Un menu que podemos configurar a gusto.
- Atajos de teclado
- Autocompletado
- Gestos de raton para lanzar comandos
Y muchas cosas mas que no se explicar por torpe o por no haberlo descubierto (con librerias de comandos predefinidos y variables).
FELICITAR A SERGIO AGUDO para toda esa gente que no conocia la automatizacion en Windows.
Pero cuando conozcais Fast Keys direis ... !que chulo!
Ah ... Fast Keys utiliza el lenguaje de Autohotkey asi que todo tu archivo de script te lo vas a llevar a Fast Keys con mucha facilidad.
fastkeys.vze.com
Diez euros encantado de haber pagado la licencia ... !MUY RECOMENDADO!
P.D.: Para los maliciosos ;) No cobro comision por la publi del soft :D
volante10
Quien me colabora con la duda.
¿se puede dar un atajo de teclado reemplazando el clic derecho de "Añadir a la lista de VLC"?
tenemos un portatil y para evitar usar mucho el trackpad y el clic derecho, luego clic izquierdo para usar la funcion de "añadir a la lista de VLC".
seria mas rapido hacer el atajo de teclado para ir yendo agregando las canciones a la lista de reproducion.
en fin. ¿se puede? ¿?¿?
elviejoferro
El articulo es muy pobre, pero bueno, ojalá esta critica constructiva les motive a escribir otro post sobre autohotkey un poco más profundo.
No digo que muestren manejo de COM con autohotkeys que eso sería ridículamente complejo, pero si un macro sencillo, un loop y manejo del clipboard.
wolfy_86
Si lo que buscas es únicamente la funcion que explica en el Post, te bastaría con una herramienta tan sencilla como TyperTask
mircocaloghero
Amo los post de genbeta.com, pero extraño la publicación semanal de "Internet is Series of Blog"... Me encantaba...