Introduciendo Autohotkey

Tiempo de lectura < 1.5 minutos

Autohotkey   no es ninguna novedad. Ya hace un par de años logré automatizar el ratón y el teclado para dejar al computador trabajando mientras yo estaba afuera. Hoy me he planteado introducirlo en la programación en R, lo que seguramente muchísimos habrán hecho ya a estas alturas.

Esta –genial– herramienta te permite automatizar el ratón y el teclado, y construir macros, vamos, programas y pequeños scripts. De esta manera uno puede, por ejemplo, construir un pequeño script para que tras pulsar una combinación de teclas como podría ser Ctr+K, se envíe un mensaje a la pantalla, se imprima texto sobre una ventana que tenemos abierta, o abra un programa. Estas ideas son sencillas, pero si uno navega por su página web puede encontrar complejas virguerías. Como no, uno puede incluso aplicar esto en los juegos; automatizar estrategias, enviar más rápido mensajes a los compañeros o, si juegas un shooter automatizar la manera de disparar. Sabiendo esto, por qué no aplicarlo en R.

Como diría un amigo mío, yo soy muy fan de ser organizado a la hora de programar. Me gusta todo con su sangría, sus secciones… Por ello, cuando construyo un programa suelo escribir el nombre del programa, el autor, el cometido y muchas veces la última fecha de modificación. También los nombres de algunas secciones, cómo no. Así que (como ya supones, querido lector), he escrito un script que me hace esto de una tirada muy rápido:

#IfWinActive, RStudio 
::newprogramhere::
(
###############################################################################
# Nombre programa |
# |
# Autor |
# Fecha modific. |
# Cometido |
###############################################################################


# PREMISAS ----------------------------------------------------------------



# LIBRERIAS ---------------------------------------------------------------



# CONSTANTES --------------------------------------------------------------



# VARIABLES GLOBALES ------------------------------------------------------



# FUNCIONES ---------------------------------------------------------------



# PROGRAMA PRINCIPAL ------------------------------------------------------



)

Yo programo en R a través de RStudio, lo que explica la primera sentencia del script ‘si el nombre de la ventana activa es RStudio…‘. La segunda línea es lo que han llamado los chicos de Autohotkey un hotstring. Es un concepto reciente (la última vez que utilicé Autohotkey esto no existía…) que nos permite teclear un término, en este caso newprogramhere, y tras pulsar Enter (o ciertos caracteres) se sobreescribe con lo que hayamos indicado más abajo. Bonito, ¿no? Aquí va otro:

#IfWinActive, RStudio 
::newfunctionhere::
(
nombrefuncion <- function (x=)
# Descripción:
{
 
)

Es para una función general, y lo he incluido en el mismo archivo ‘.ahk‘, la extensión de los ficheros que maneja Autohotkey. En este último script destaca algo: solamente he indicado una llave ‘{‘; se debe a que RStudio la autocompleta. RStudio, por defecto, autocompleta ciertos operadores o expresiones que el usuario escribe, pero RStudio no sabe que quien escribe es Autohotkey: se piensa que es el usuario.

Hasta aquí por hoy. Te animo, lector, a que dediques unos minutos a echar un vistazo a la página de Autohotkey y que construyas tus propios scripts. Instalar Autohotkey es más fácil que descargarse una app de la App Store, y si quieres probar el script, está disponible aquí.

¡Ciao!

Introduciendo Autohotkey

Leave a Reply

Your email address will not be published. Required fields are marked *