AutoHotkey v2. Instalar, configurar y aumentar la productividad

Índice

Todo el que me conoce sabe que no soy un fan de Windows. No es el primero en mi lista de opciones. Tampoco soy ningún nazi de los que solo defienden un sistema operativo a muerte — creo que cada entorno tiene sus cosas buenas y sus cosas malas. Para ganarme la vida no tengo más remedio que tragar con Windows en el trabajo diario, así que cuanto más productivo sea y menos tenga que repetir tareas, mejor.

Como en cualquier entorno gráfico, las teclas son más rápidas que el ratón. Así que vamos a hacer que nuestro teclado vuele realizando tareas repetitivas pulsando una combinación de teclas. Aquí es donde entra como director de orquesta AutoHotKey. Con él puedes automatizar prácticamente cualquier acción en Windows: desde escribir texto automáticamente hasta abrir programas o reorganizar ventanas. Vamos al lío.


🧩 ¿Qué es AutoHotkey?

AutoHotkey (AHK) es un lenguaje de scripting de código abierto para automatizar tareas en Windows. Lleva décadas entre nosotros y su versión 2 modernizó completamente la sintaxis haciéndola más limpia y predecible. Permite crear atajos de teclado personalizados, macros y scripts que se ejecutan en segundo plano sin que el usuario note nada.


⚙️ Instalación

Lo podemos descargar de la web oficial autohotkey.com e instalar como cualquier programa de Windows. Otra manera es usando winget — a mí me gusta más esta segunda porque luego puedes actualizar todo el software instalado con este método con un solo comando. Abrimos un terminal PowerShell y escribimos:

winget install -e --id AutoHotkey.AutoHotkey

Para verificar que está instalado correctamente:

ahk --version

🔑 Los modificadores — el alfabeto de AHK

Antes de escribir cualquier script hay que entender los símbolos que usa AHK para las teclas modificadoras. Sin esto no hay quien lea un script ajeno:

Símbolo Tecla Ejemplo
^ Ctrl ^c = Ctrl+C
! Alt !F4 = Alt+F4
+ Shift +Tab = Shift+Tab
# Win (tecla Windows) #e = Win+E
^! Ctrl+Alt ^!n = Ctrl+Alt+N
^#+ Ctrl+Win+Shift combinaciones complejas

Con eso ya puedes leer cualquier script de AHK que te encuentres en internet.


🧠 El primer script — comprobar que funciona

Creamos un fichero con extensión .ahk — puede llamarse como quieras, por ejemplo productividad.ahk — y pegamos este contenido:

; Ctrl+Alt+N → abre el Bloc de notas
^!n::Run "notepad.exe"

; Ctrl+Alt+Q → cierra la ventana activa
^!q::WinClose "A"

; Expande "firma" a tu texto de firma al pulsar espacio
::firma::Un saludo, JaimeAlberto.io

; Win+Ctrl+R → reinicia este script (útil al editar)
#^r::Reload

Hacemos doble clic sobre el fichero. Aparece un icono verde en la bandeja del sistema — AHK está corriendo. Abrimos cualquier editor de texto, escribimos firma y pulsamos espacio: se expande automáticamente. Probamos Ctrl+Alt+N y se abre el Bloc de notas.

Nota: para detener el script, clic derecho sobre el icono verde de la bandeja → Exit.


⚡ Scripts útiles para el día a día

Aquí van los que más uso. Todos van en el mismo fichero .ahk o en ficheros separados según prefieras organizarlo:

; ── Texto expandido ─────────────────────────────────────────
; Escribe "gm" + espacio → Buenos días
::gm::Buenos días,

; Escribe "br" + espacio → Un saludo
::br::Un saludo,

; ── Aplicaciones ────────────────────────────────────────────
; Win+T → abre Windows Terminal
#t::Run "wt.exe"

; Win+E → abre el Explorador (ya existe por defecto, pero por si lo reasignas)
#e::Run "explorer.exe"

; ── Control del sistema ──────────────────────────────────────
; Ctrl+Alt+L → bloquea el equipo
^!l::DllCall("LockWorkStation")

; Ctrl+Alt+↑ → sube el volumen 5%
^!Up::SoundSetVolume "+5"

; Ctrl+Alt+↓ → baja el volumen 5%
^!Down::SoundSetVolume "-5"

; Ctrl+Alt+M → silenciar / des-silenciar
^!m::SoundSetVolume "+0", , "mute"

; ── Gestión de ventanas ──────────────────────────────────────
; Win+← → ventana ocupa mitad izquierda
#Left::WinMove "A",, 0, 0, A_ScreenWidth/2, A_ScreenHeight

; Win+→ → ventana ocupa mitad derecha
#Right::WinMove "A",, A_ScreenWidth/2, 0, A_ScreenWidth/2, A_ScreenHeight

; ── Utilidades ───────────────────────────────────────────────
; Ctrl+Alt+C → copia la ruta completa del fichero seleccionado en el Explorador
^!c::
{
    Send "^c"
    Sleep 100
    A_Clipboard := StrReplace(A_Clipboard, "/", "\")
    ToolTip "Ruta copiada: " A_Clipboard
    Sleep 1500
    ToolTip
}

🚀 Arranque automático con Windows

Para que el script arranque solo al iniciar Windows:

  1. Pulsar Win+R → escribir shell:startup → Enter
  2. Copiar el fichero .ahk dentro de esa carpeta

A partir del siguiente reinicio el script arranca solo. Sin configuración adicional, sin registro, sin servicios.

Nota: si tienes varios ficheros .ahk puedes ponerlos todos en esa carpeta o crear uno principal que incluya los demás con #Include.


📦 Compilar a .exe

Si quieres compartir un script con alguien que no tiene AHK instalado, puedes compilarlo a ejecutable:

  • Clic derecho sobre el fichero .ahkCompile Script
  • Se genera un .exe independiente que funciona en cualquier Windows

Útil también para distribuir herramientas internas en el trabajo sin depender de que cada usuario tenga AHK instalado.


✅ Resultado

Con un fichero .ahk en la carpeta de inicio de Windows tienes:

  • Texto expandido para las frases que más repites
  • Atajos para abrir aplicaciones sin tocar el ratón
  • Control de volumen y bloqueo de pantalla desde el teclado
  • Gestión de ventanas sin depender de Fancy Zones ni PowerToys
  • Todo portable — un solo fichero que te llevas de un equipo a otro

Si tienes que trabajar en Windows, que al menos no te cueste tiempo.