Cómo usar AutoHotkey para automatizar cualquier cosa en Windows

AutoHotkey no es ajeno a Facilitar la tecnología, pero en el pasado hablamos principalmente de soluciones predefinidas. La cuestión es que AutoHotkey no es (solo) una plataforma para ejecutar scripts que haya creado otra persona; es principalmente un lenguaje de secuencias de comandos que le permite crear sus propias soluciones para sus necesidades particulares y automatizar todo lo que hace en su escritorio de Windows. Cubrir su funcionalidad completa requeriría una serie de libros, ya que AutoHotkey se ha convertido en un lenguaje de programación completo y ahora incluso le permite crear aplicaciones con él.

Para este tutorial, comenzamos con los conceptos básicos que lo ayudarán a comenzar a convertir cualquier proceso de varios pasos en una sola pulsación de tecla.

Instalación

Descarga e instala AutoHotkey desde su sitio oficial. Elija la versión actual. Ignore las otras dos opciones: “V2” es una nueva versión, incompatible con los scripts existentes y con una sintaxis ligeramente diferente, mientras que “V1.0 obsoleta” es antigua y está restringida.

Haz un guión en blanco

Después de su instalación, AutoHotkey se habrá registrado como la aplicación predeterminada para archivos con la extensión AHK. Por eso funcionan como ejecutables: AutoHotkey los analiza en tiempo real y ejecuta su contenido. Sin embargo, en realidad, los archivos AHK son scripts que puede abrir en cualquier editor de texto.

Automatice Windows con Ahk New Script

Cree una nueva carpeta para su primer script de AutoHotkey donde desee, introdúzcalo, haga clic derecho y cree un “Nuevo -> AutoHotkey Script” desde la nueva opción en su menú de clic derecho. Dale el nombre que desees.

Elija cómo editará sus guiones

En lugar de hacer doble clic en el archivo AHK que creó como lo haría para ejecutar un script prefabricado, haga clic derecho sobre él y seleccione Editar. Puede editar archivos AHK en cualquier editor de texto, pero dado que la secuencia de comandos es una versión ligera de la programación, es mejor si usa un programa creado para ese propósito. Cualquier cosa, desde Atom hasta Sublime Text o VS Code, servirá. Si no tiene ninguna de estas herramientas instalada, y dado que sus primeros scripts serán simples, incluso puede usar el Bloc de notas de Windows.

Para aquellos que se preguntan, yo personalmente uso todas esas herramientas para otros propósitos (como HTML, CSS y algunos JS, PHP y Python muy básicos), pero para editar scripts AHK, me encuentro volviendo al popular Notepad ++.

Apuntar a aplicaciones o ventanas específicas

Antes de comenzar, primero revisemos el programa para el que deseamos hacer un script.

Puede crear scripts globales en AutoHotkey que funcionarán en todas partes, en todas las aplicaciones y en el escritorio de Windows, pero también puede apuntar a aplicaciones. Esto le permite tener, por ejemplo, el mismo atajo haciendo cosas diferentes en dos programas diferentes.

Automatice Windows con las aplicaciones Ahk Target y Windows

Su secuencia de comandos se completará previamente con algunas configuraciones básicas. No los modifique, escriba después de ellos. Presione Entrar una o dos veces.

Ingrese esto en su secuencia de comandos:

Esto le dice a AutoHotkey que cualquier cosa que siga a “IfWinActive” solo debería funcionar en una ventana con una clase de Bloc de notas (ahk_class Notepad). los #If después de que cierra la sección para que todo lo que sigue a ella no se limite a las ventanas con una clase de Bloc de notas.

Conoce a Window Spy

Ejecute su script vacío para que aparezca el icono AHK en la bandeja de Windows. Haga clic derecho sobre él y elija Window Spy en el menú que aparece. Ahora, cada vez que haga clic en cualquier otra ventana, Window Spy de AutoHotkey le presentará información al respecto.

Automatizar Windows con Ahk Windows Spy

En la parte superior, podrá ver las diferentes formas en que puede orientarlo según su título, clase y ejecutable. Si ejecuta Firefox y, con Window Spy en su pantalla, haga clic en su ventana. Verá que su ejecutable es “firefox.exe”. Revise su guión cambiando la referencia del Bloc de notas por #IfWinActive ahk_exe firefox.exe. Puede apuntar a cualquier otra ventana de la misma manera: use Window Spy para investigar su título, clase o ejecutable y apuntar a cualquiera de ellos. Leer más sobre esto aquí. La versión corta es:

  • Puede orientar las ventanas por su título utilizando #IfWinActive acompañado del título.
  • Puede orientar las ventanas por su clase usando #IfWinActive ahk_class, seguido de la clase Window Spy reconocida.
  • Puede apuntar a programas por su ejecutable con #IfWinActive ahk_exey el nombre de archivo del ejecutable. Tenga en cuenta que de esta manera, apuntará a todas las ventanas del programa, y ​​no a una específica.

Verifique las coordenadas de su mouse

Con Window Spy activo, dirija su atención al grupo de variables “Posición del mouse”. Estos le muestran la ubicación exacta del mouse.

  • Absolute muestra la ubicación en relación con la resolución de toda la pantalla.
  • Relativo muestra la ubicación dentro de la ventana activa sin verse afectado por su ubicación en la pantalla. Este es el predeterminado y, en la mayoría de los casos, lo que probablemente usará.
  • El cliente es el mismo que el relativo, pero no tiene en cuenta la decoración de las ventanas, como la barra de título o los bordes.

Replicando movimientos y clics del mouse

Ahora sabe cómo crear un nuevo script AHK y apuntar a una ventana específica, pero ¿qué pasa con las coordenadas del mouse de las que hablamos? Para mover el mouse a las coordenadas X, Y, según lo leído por Window Spy, use MouseMove, X, Y ;. Esto mueve el mouse a la posición X, Y. Recuerde: las coordenadas relativas son las predeterminadas.

Además, observe cómo puede agregar comentarios en su código después de la ; personaje. Para comentarios de varias líneas, comience con “/” y termine con “/”, sin las comillas. Mover el mouse es una cosa. Para hacer clic, no es necesario que mueva el mouse en una posición específica de antemano. Solo usa:

Automatice Windows con las coordenadas del mouse espía Ahk

Tenga en cuenta que si no ingresa ninguna coordenada, el clic seguirá ocurriendo donde está el cursor del mouse.

Replica cualquier pulsación de tecla del teclado

Dejamos la parte más importante de la ecuación para el final: sendkeys. Este es el comando utilizado en AutoHotkey para replicar cualquier pulsación de tecla. Al usarlo, puede indicar a AutoHotkey que envíe cualquier cadena de pulsaciones de teclas a cualquier programa, como si las hubiera pulsado usted mismo. Por ejemplo, lo siguiente:

le dice a AutoHotkey que envíe las pulsaciones de teclas que componen la frase “Facilitar la tecnología”. Puede utilizar cualquier letra o número. Las teclas especiales tienen sus propios códigos cortos y están rodeadas de corchetes. Algunos de ellos son:

  • Lengüeta
  • Cambio
  • Control o Ctrl
  • Alt
  • {F1 – F12)
  • LWin RWin Tecla de Windows izquierda y derecha, respectivamente
  • Entrar
  • Espacio
  • Retroceso
  • Eliminar
  • Arriba Abajo Izquierda Derecha; Teclas de cursor arriba, abajo, izquierda y derecha
  • Hogar
  • Fin
  • PgUp PgDown; página arriba y página abajo
  • Volume_Up Volume_Down Volume_Mute; accesos directos de control de medios para controlar el volumen del sonido

También puede utilizar números para simular pulsaciones repetidas de teclas. Lo siguiente hará que AutoHotkey envíe cinco espacios a cualquier ventana activa, al igual que si presiona la barra espaciadora cinco veces. Luego, escriba “Facilitar la tecnología”, seguido de dos presiones de la tecla Tab y una de Enter.

AutoHotkey también establece cuatro símbolos como modificadores que ayudan a enviar combinaciones de teclas de acceso directo al programa activo. Aquellos afectan solo al siguiente personaje que los sigue y son:

  • ! para Alt
  • + para Shift
  • ^ para Control
  • # para clave de Windows

Lo siguiente enviaría a la ventana activa la combinación Ctrl + UNA para, digamos, seleccionar todo el texto, luego Ctrl + C para copiarlo al Portapapeles:

Haz tu primer guión

Veamos cómo todo lo que vimos hasta ahora se traduce en un ejemplo del mundo real mediante la creación de un script que agregará un atajo a la función de búsqueda de Make Tech Easy. Al presionar una tecla de acceso rápido, el mouse se moverá y hará clic en el ícono de búsqueda en nuestro sitio. Luego ingrese lo que esté en el Portapapeles en el campo de búsqueda y envíe un “Enter” para iniciar una búsqueda.

Automatice Windows con Ahk Your First Script

Comenzamos verificando con Window Spy y encontramos que las coordenadas del ícono de búsqueda, cuando la ventana de Firefox está maximizada en una pantalla de 1920 x 1080, están cerca de X = 1835 e Y = 135. Esos números varían porque el icono de búsqueda es más grande que un solo píxel, por lo que X = 1830 e Y = 140 también funcionarían, ya que el cursor todavía apunta al icono cuando se encuentra en esas coordenadas. Sabiendo esto, podemos escribir:

Sí, es así de simple, casi como escribir en inglés sencillo. Y, si lo piensa bien, esto le permite automatizar prácticamente cualquier cosa que haga en su computadora.

  • ¿Le gustaría mapear el lanzamiento de cinco aplicaciones o el movimiento “Hadouken” de Ryu en Street Fighter con una sola pulsación de tecla?
  • ¿Mover el cursor del mouse a un punto específico en una ventana y hacer clic 50 veces en una sucesión rápida inhumana?
  • ¿Hacer que el bloqueo de mayúsculas sea más útil convirtiéndolo en el clic del medio del que carece el mouse?

¡Todo esto es factible exactamente de la misma manera! Piense en todos los procedimientos que repite todos los días, divídalos en las partes de su suma y repita cada parte con AutoHotkey para simplificar enormemente la forma en que usa su computadora y aumentar su productividad. ¡Avanza y automatiza!

¿Es útil este artículo?

¡Ayúdanos a difundirlo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *