¿Qué es AutoHotkey?

AutoHotkey es un lenguaje de scripting gratuito y de código abierto para Windows que automatiza el teclado, el mouse y las ventanas. Un script es un archivo de texto sin formato con la extensión .ahk. Puede convertir una combinación de teclas en un atajo que abre un programa o escribe texto, expandir abreviaturas mientras escribes, reasignar teclas, hacer clic y escribir por ti con un temporizador, mover y cambiar el tamaño de las ventanas o mostrar pequeños cuadros de diálogo. AutoHotkey tiene dos versiones con sintaxis diferente: v2 es la actual y v1.1 está obsoleta, aunque todavía ejecuta muchos scripts antiguos.

Descripción de la herramienta

Describe con tus propias palabras qué debe hacer el script, elige AutoHotkey v2 o v1.1 y la IA escribirá el script completo. Cada solicitud incluye una versión condensada de la documentación oficial de AutoHotkey para la versión elegida, de modo que la IA use la sintaxis correcta: en un script v2, llama a funciones como MsgBox "Hello" y WinActivate, usa #HotIf para las teclas rápidas específicas de un programa y A_Clipboard para el portapapeles, y evita comandos de v1 como IfWinActive, StringReplace o %variable%, que impedirían que el script se cargara.

El script aparece en un editor con resaltado de sintaxis de AutoHotkey, donde puedes modificarlo, copiarlo o descargarlo como archivo .ahk. Un comentario al principio explica qué hace el script y enumera sus teclas rápidas y hotstrings.

Funciones

  • Scripts para AutoHotkey v2 o la versión anterior v1.1
  • Teclas rápidas, hotstrings, reasignación de teclas y teclas rápidas que solo funcionan en un programa
  • Automatización de ventanas, portapapeles, mouse, temporizadores, archivos e interfaces gráficas sencillas
  • Valores modificables, como rutas, retrasos y textos, guardados en variables al principio
  • Resaltado de sintaxis, edición y descarga como archivo .ahk

Cómo ejecutar el script

  1. Instala AutoHotkey v2 desde autohotkey.com. Cuando inicies un script v1.1, se te ofrecerá descargar también v1.1.
  2. Descarga el archivo o pega el script en un archivo de texto nuevo y guárdalo con la extensión .ahk en UTF-8.
  3. Haz doble clic en el archivo para iniciarlo. Mientras se ejecuta el script, aparece un icono verde H en el área de notificación de la barra de tareas.
  4. Haz clic derecho en el icono para volver a cargar, pausar, suspender las teclas rápidas o salir del script. Para iniciar el script con Windows, coloca un acceso directo en la carpeta que se abre con Win + R y shell:startup.

Consejos

  • Indica las teclas que quieres usar, como Ctrl+Alt+N o F8. De lo contrario, la IA elegirá teclas rápidas que no entren en conflicto con los atajos habituales.
  • Indica el nombre del programa por su ventana o ejecutable, como Chrome, Notepad o Excel, cuando una tecla rápida solo deba funcionar en ese programa.
  • Explica cómo debe detenerse una acción repetitiva, por ejemplo, al volver a pulsar la misma tecla rápida o con Esc.
  • Lee el script antes de ejecutarlo. AutoHotkey puede pulsar teclas y hacer clic en cualquier lugar, así que prueba los scripts nuevos en un entorno donde una pulsación accidental no cause daños.

Preguntas frecuentes

¿Debo elegir v2 o v1.1?
Elige v2, salvo que necesites añadir contenido a un script v1.1 existente. v1.1 está obsoleta y no recibe nuevas funciones, y no se pueden mezclar las dos versiones en un mismo script. La línea #Requires al principio indica a AutoHotkey qué versión debe ejecutar el script.

El script muestra un error al iniciarse. ¿Qué puedo hacer?
AutoHotkey comprueba todo el script al cargarlo y muestra la línea que contiene el problema. Asegúrate de que la versión que instalaste coincida con la línea #Requires y, después, corrige la línea manualmente o describe el problema en una nueva solicitud.

¿Puede funcionar un script en videojuegos?
Algunos videojuegos ignoran la entrada rápida que AutoHotkey envía de forma predeterminada o la bloquean intencionadamente. Solicita pulsaciones de teclas más lentas con SendEvent y retrasos entre teclas, y consulta las reglas del juego: muchos juegos en línea prohíben la automatización.