AutoHotkey no es ajeno a Facilitar la tecnología, pero en el pasado hemos hablado principalmente de soluciones prediseñadas. El problema es que AutoHotkey no es (solo) una plataforma para ejecutar scripts creados por otra persona; es sobre todo un lenguaje de scripting que le permite crear sus propias soluciones para sus necesidades específicas y automatizar todo lo que hace por su cuenta. Windows despacho. Cubrir toda su funcionalidad requeriría varios 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 convertir cualquier proceso de varios pasos con solo presionar una tecla.
Instalación
Descargue e instale AutoHotkey de su sitio web oficial. Elija la versión actual. Ignore las otras dos opciones: «V2» es una nueva versión, incompatible con los scripts existentes y una sintaxis ligeramente diferente, mientras que «V1.0 obsoleta» es antigua y está restringida.
Crea una secuencia de comandos vacía
Después de la instalación, AutoHotkey se registrará como la aplicación predeterminada para archivos con la extensión AHK. Por eso funcionan como ejecutables: AutoHotkey los escanea en tiempo real y ejecuta su contenido. De hecho, los archivos AHK son scripts que puede abrir en cualquier editor de texto.
Cree una nueva carpeta para su primer script de AutoHotkey en cualquier lugar que desee, introdúzcalo, haga clic derecho y cree un «Nuevo -> AutoHotkey Script» desde la nueva opción del menú contextual. Dale el nombre que quieras.
Elija cómo editará los scripts
En lugar de hacer doble clic en el archivo AHK que creó como si ejecutara una secuencia de comandos prefabricada, haga clic con el botón derecho y seleccione Editar. Puede editar archivos AHK en cualquier editor de texto, pero dado que los scripts son una versión simple de la programación, es mejor usar un programa creado para este propósito. Todo irá desde Atom hasta Sublime Text o VS Code. Si no ha instalado una herramienta de este tipo y debido a que sus primeros scripts serán simples, incluso puede usar WindowsNotepad.
Para aquellos que se preguntan, yo personalmente uso todas estas herramientas para otros propósitos (como HTML, CSS y algunos JS, PHP y Python muy básicos), pero para editar scripts AHK me encuentro en el popular Notepad ++.
Apuntar a aplicaciones o ventanas específicas
Antes de comenzar, primero verifiquemos el programa para el que queremos escribir el script.
Puede crear scripts globales en AutoHotkey que funcionarán en cualquier lugar, en cada aplicación y Windows escritorio, pero también puede orientar aplicaciones. Esto le permite tener, por ejemplo, el mismo atajo haciendo cosas diferentes en dos programas diferentes.
Su secuencia de comandos se completará previamente con algunos parámetros básicos. No los edite, escriba después de ellos. Presione Entrar una o dos veces.
Ingrese esto en su secuencia de comandos:
#IfWinActive ahk_class Notepad
#if
Esto le dice a AutoHotkey que cualquier cosa después de «IfWinActive» solo debería funcionar en una ventana con un Bloc de notas (ahk_class Notepad
). la #If
después de cerrar la sección para que todo lo que sigue no se limite a las ventanas con una clase de Bloc de notas.
Conoce a Window Spy
Ejecute el script vacío para que aparezca el icono AHK en Windows meseta. Haga clic derecho sobre él y elija Window Spy en el menú que aparece. Ahora, cada vez que haga clic en otra ventana, el espía de ventanas de AutoHotkey le mostrará información al respecto.
En la parte superior, podrá ver las diferentes formas de orientarlo por título, clase y ejecutable. Si está utilizando Firefox y Window Spy en la pantalla, haga clic en su ventana. Verá que su ejecutable es «firefox.exe». Revise su guión cambiando la referencia del Bloc de notas a #IfWinActive ahk_exe firefox.exe
. Puede apuntar a cualquier otra ventana de la misma manera: use Window Spy para investigar el título, la clase o el ejecutable, y apunte a uno de ellos. Lee mas Aquí mismo. La versión corta es:
- Puede orientar las ventanas por título usando
#IfWinActive
acompañado del título. - Puedes apuntar Windows después de su clase usando
#IfWinActive ahk_class
, seguido de la clase reconocida de Window Spy. - Puede apuntar a programas después de su ejecutable con
#IfWinActive ahk_exe
y el nombre del archivo ejecutable. Tenga en cuenta que de esta manera está apuntando a todas las ventanas del programa y no a una en particular.
Verifique las coordenadas del mouse
Con Window Spy activo, dirija su atención al grupo de variables «Posición del mouse». Te muestran la ubicación exacta del mouse.
- Absolutamente muestra la ubicación en relación con la resolución de toda la pantalla.
- Muestra relativamente la ubicación en 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, el que probablemente usará.
- El cliente es el mismo que el relativo, pero no considera ninguna decoración de ventana, como la barra de título o los bordes.
Replicación de 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, como lo lee Window Spy, use MouseMove, X, Y ;
. Mueve el mouse a la posición X, Y. Recuerde: las coordenadas relativas son predeterminadas.
También tenga en cuenta cómo puede agregar comentarios a su código después ;
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 a una posición determinada primero. Usar unicamente:
Click, X, Y ;For a left-click, or... Click, right, X, Y ;For a right-click.
Tenga en cuenta que si no ingresa ninguna coordenada, el clic ocurrirá donde está el cursor del mouse.
Reproducir todas las pulsaciones de teclas
Dejé la parte más importante de la ecuación para la última: sendkeys
. Este es el comando utilizado en AutoHotkey para tocar cualquier tecla. Al usarlo, puede decirle 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:
sendkeys, Luzablue.org
AutoHotkey le dice que envíe las pulsaciones de teclas que componen la frase «Facilítelo». Puede utilizar cualquier letra o número. Las teclas especiales tienen sus propios códigos cortos y están entre paréntesis. Algunos de ellos son:
- {Lengua}
- {Cambiar}
- {Control} o {Ctrl}
- {Otro}
- {F1 – F12)
- {LWin} {RWin} Izquierda y derecha Windows clave, respectivamente
- {Entrar}
- {Barra espaciadora}
- {Retroceso}
- {Eliminar}
- {Arriba abajo, izquierda, derecha}; Teclas de cursor arriba, abajo, izquierda y derecha
- {La casa}
- {El fin}
- {PgUp} {PgDown}; Página anterior y página siguiente
- {Volume_Up} {Volume_Down} {Volume_Mute}; atajos control multimedia para control de volumen de 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, como si estuviera presionando la barra espaciadora cinco veces. Luego, escriba «Facilitar la tecnología», seguido de presionar la tecla Tab dos veces y luego Intro.
Send, {Space 5}Luzablue.org{Tab 2}{Enter}
AutoHotkey también define cuatro símbolos como modificadores que ayudan a enviar combinaciones de atajos de teclado al programa activo. Solo afectan al siguiente personaje que les sigue y son:
- ! para Alt
- + para Shift
- ^ para el control
- # para Windows Llave
Lo siguiente enviaría la combinación a la ventana activa control + A para, digamos, seleccionar todo el texto, luego control + VS para copiarlo al portapapeles:
Send, ^A^C
Crea tu primer escenario
Veamos cómo todo lo que hemos visto hasta ahora se traduce en un ejemplo del mundo real mediante la creación de un script que agregará un acceso directo 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.
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. Estos números varían porque el ícono de búsqueda es más grande. que un solo píxel, por lo que X = 1830 e Y = 140 también funcionarían porque el cursor siempre apunta al icono cuando está en esas coordenadas. Sabiendo esto, podemos escribir:
#IfWinActive, ahk_exe firefox.exe ;Only activate if the window belongs to the firefox.exe application. !+M:: ;The script will activate whenever we press the combination Alt+Shift+M. Click, 1830, 140 Sleep, 50 ;Small delay, to make sure the search field has appeared on the screen. Send, {Clipboard}{Enter} ;Send the contents of the Clipboard to the search field and then press enter to initiate a search. return ;End the specific part of the script that, in this case, sets up a hotkey. #If ;Stop targeting the specific appwindow.
Sí, es así de simple, casi como escribir en inglés simple. Y si lo piensa, le permite automatizar casi cualquier cosa que haga en su computadora.
- ¿Quieres programar el lanzamiento de cinco aplicaciones o mover Ryu «Hadouken» a Street Fighter con solo presionar un botón?
- ¿Mover el cursor del mouse a un punto determinado en una ventana y hacer clic 50 veces en una secuencia inhumana y rápida?
- Para ampliar el bloqueo de mayúsculas, convirtiéndolo en un clic central, ¿el mouse no lo hizo?
¡Todo esto se puede hacer exactamente de la misma manera! Piense en todos los procedimientos que repite todos los días, divídalos en partes y agregue cada parte con AutoHotkey para simplificar drásticamente la forma en que usa su computadora y aumentar su productividad. ¡Ve a automatizar!