AutoHotkey es un lenguaje de scripting gratuito y de código abierto para Microsoft Windows. Permite a los usuarios crear atajos de teclado o teclas de acceso rápido, creación rápida de macros y automatización de software. Permite a los usuarios automatizar tareas repetitivas en cualquier aplicación de Windows. Las interfaces de usuario pueden ampliarse o modificarse con AutoHotkey. Por ejemplo, sustituyendo los comandos de las teclas de control de Windows por sus equivalentes de Emacs. La instalación de AutoHotkey incluye un archivo de ayuda. La documentación está disponible en Internet.

Qué es y para qué sirve

AutoHotkey es una herramienta orientada a mejorar la productividad mediante la automatización en Windows. Con ella puedes:

  • Crear atajos de teclado personalizados (hotkeys) para ejecutar acciones con una combinación de teclas.
  • Definir macros que simulan pulsaciones de teclado y clics de ratón.
  • Usar hotstrings para expandir texto automáticamente (por ejemplo, escribir “omw” y que se convierta en “On my way”).
  • Automatizar tareas en aplicaciones que no ofrecen API pública, controlando ventanas, controles y enviando mensajes.
  • Crear pequeñas interfaces gráficas (GUIs) y menús para facilitar flujos de trabajo.
  • Compilar scripts en un único ejecutable para distribuirlos sin requerir instalación adicional.

Características principales

  • Lenguaje sencillo y de fácil aprendizaje, con sintaxis enfocada en tareas de automatización.
  • Capacidad para detectar y procesar eventos del teclado y ratón.
  • Comandos para manipular ventanas (WinActivate, WinMove, ControlSend, etc.).
  • Funciones para manejo de archivos, directorios, registro del sistema y procesos.
  • Bucles, condiciones, funciones y manejo básico de objetos y arrays.
  • Amplia comunidad, numerosos ejemplos y biblioteca de scripts compartidos.

Ejemplos básicos

Algunos ejemplos comunes para entender la sintaxis:

  • Hotkey: abrir el Bloc de notas con Ctrl+Alt+N
 ^!n::Run, notepad.exe 
  • Hotstring: reemplazo automático de texto
 ::addr::Calle Falsa 123, Ciudad, País 
  • Macro simple: escribir una secuencia y pulsar Enter
 #e:: Send, Hola, esto es un ejemplo.{Enter} return 

(En los ejemplos: ^ = Ctrl, ! = Alt, # = Win)

Cómo empezar

  • Descarga e instala AutoHotkey desde su sitio oficial. La instalación suele incluir un archivo de ayuda y ejemplos.
  • Crear un script: en el Explorador de Windows, crea un archivo con extensión .ahk y edítalo con un editor de texto.
  • Ejecutar el script: doble clic en el archivo .ahk (se ejecuta en segundo plano en la bandeja del sistema).
  • Para detener o recargar un script: usa el icono de la bandeja del sistema o añade hotkeys de control dentro del script.
  • Compilación: si necesitas distribuir sin requerir instalación, AutoHotkey incluye una utilidad para compilar scripts a .exe.

Buenas prácticas y seguridad

  • Revisa cualquier script antes de ejecutarlo, especialmente si viene de fuentes desconocidas.
  • No ejecutes scripts que pidan elevación de privilegios sin comprender su propósito.
  • Usa comentarios en tus scripts para documentar qué hace cada sección (; tu comentario).
  • Organiza scripts por funcionalidad y usa funciones reutilizables para mantenerlos limpios.

Casos de uso comunes

  • Automatización de tareas repetitivas en aplicaciones ofimáticas.
  • Relleno automático de formularios y gestión de ventanas.
  • Creación de atajos para comandos frecuentes o secuencias de teclas largas.
  • Atajos de accesibilidad para usuarios con movilidad reducida.
  • Prototipado rápido de pequeñas utilidades personalizadas.

Herramientas y recursos útiles

  • El archivo de ayuda incluido con la instalación contiene la referencia completa de comandos y ejemplos.
  • Editores y complementos: existen editores adaptados para AutoHotkey (p. ej., SciTE4AutoHotkey) y extensiones para editores modernos.
  • Foros y comunidades: la comunidad comparte scripts, bibliotecas y soluciones a problemas comunes.

Alternativas y compatibilidad

AutoHotkey está centrado en Windows. Si necesitas automatización multiplataforma, existen otras herramientas (por ejemplo, herramientas de automatización basadas en Python o aplicaciones específicas para macOS y Linux). Para tareas estrictamente en Windows, AutoHotkey suele ser más directo y ligero.

Licencia y comunidad

AutoHotkey es de código abierto y su desarrollo se apoya en la comunidad. La documentación y numerosos ejemplos facilitan el aprendizaje. Contribuir con scripts, mejoras y correcciones es común entre los usuarios.

En resumen, AutoHotkey es una solución potente y flexible para automatizar actividades en Windows, accesible para usuarios que quieran ahorrar tiempo y personalizar su flujo de trabajo mediante atajos, macros y scripts.