AutoHotkey

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Lenguaje de script centrado en la automatización para Windows

AutoHotkey es un lenguaje de scripting personalizado gratuito y de código abierto para Microsoft Windows, dirigido inicialmente a proporcionar atajos de teclado fáciles o teclas calientes, macro-creación rápida y automatización de software que permite a los usuarios de la mayoría de los niveles de habilidad para automatizar tareas repetitivas en cualquier aplicación de Windows. Las interfaces de usuario pueden ampliarse o modificarse fácilmente por AutoHotkey (por ejemplo, sobreriding the default Windows control key commands with their Emacs equivalents). La instalación de AutoHotkey incluye su propio extenso archivo de ayuda, y también está disponible documentación web.

Características

Los scripts AutoHotkey se pueden utilizar para iniciar programas, abrir documentos y emular pulsaciones de teclas o clics y movimientos del mouse. Los scripts de AutoHotkey también pueden asignar, recuperar y manipular variables, ejecutar bucles y manipular ventanas, archivos y carpetas. Estos comandos pueden activarse mediante una tecla de acceso rápido, como un script que abriría un navegador de Internet cada vez que el usuario presione Ctrl+Alt+I en el teclado. Las teclas del teclado también se pueden reasignar o deshabilitar, de modo que presionar Ctrl+M, por ejemplo, podría da como resultado que la ventana activa reciba un guión em o nada en absoluto. AutoHotkey también permite "cadenas activas" que reemplazará automáticamente cierto texto a medida que se escribe, como asignar la cadena "por cierto" para producir el texto "por cierto" cuando se escribe, o el texto "%o" para producir "porcentaje de". Además, los scripts se pueden iniciar automáticamente al iniciar la computadora y no necesitan interactuar con el teclado en absoluto, tal vez realizando manipulación de archivos en un intervalo establecido.

Se pueden realizar tareas más complejas con formularios de entrada de datos personalizados (ventanas GUI), trabajando con el registro del sistema o utilizando la API de Windows llamando funciones desde archivos DLL. Los scripts se pueden compilar en un archivo ejecutable que se puede ejecutar en otras computadoras que no tengan AutoHotkey instalado. El código fuente está en C++ y se puede compilar con Visual Studio Express.

Acceso a la memoria a través de punteros se permite justo como en C.

Algunos usos de AutoHotkey:

  • Remapping the keyboard, such as from QWERTY to Dvorak or other alternative keyboard layouts.
  • Usando atajos para rellenar nombres de archivos usados frecuentemente u otras frases.
  • No se proporciona punción en el teclado, como citas curvas (...).
  • Titulación de otros caracteres no teclado como el signo × usado, por ejemplo, en describir una habitación como 10′×12′.
  • Controlar el cursor del ratón con un teclado o joystick.
  • Abrir programas, documentos y sitios web con simples pulsaciones.
  • Añadiendo una firma a correo electrónico, tableros de mensajes, etc.
  • Monitorear un sistema y cerrar automáticamente programas no deseados.
  • Programando un recordatorio automático, un análisis del sistema o una copia de seguridad.
  • Automatizar tareas repetitivas.
  • Rellenar formularios automáticamente.
  • Prototipping before implementing in another, more time-consuming, programming language.

Historia

La primera versión beta pública de AutoHotkey se lanzó el 10 de noviembre de 2003, después de que la propuesta del autor Chris Mallett de integrar el soporte de teclas de acceso rápido en AutoIt v2 no lograra generar respuesta de la comunidad de AutoIt. Mallett creó un nuevo programa desde cero basando la sintaxis en AutoIt v2 y usando AutoIt v3 para algunos comandos y el compilador. Más tarde, AutoIt v3 cambió de GPL a código cerrado debido a que "otros proyectos tomaron repetidamente código de AutoIt" y "constituirse como competidores".

En 2010, AutoHotkey v1.1 (originalmente llamado AutoHotkey_L) se convirtió en la plataforma para el desarrollo continuo de AutoHotkey. A finales de 2012 se convirtió en sucursal oficial. Otro puerto del programa es AutoHotkey.dll. Una bifurcación muy conocida del programa es AutoHotkey_H, que tiene su propio subforo en el sitio principal.

Versión 2

En julio de 2021, el primer AutoHotkey v2 beta fue liberado. El primer candidato de lanzamiento fue lanzado el 20 de noviembre de 2022, con la liberación completa de v2.0.0 planeado más adelante en el año. El 20 de diciembre de 2022, la versión 2.0.0 fue publicada oficialmente. El 22 de enero de 2023, AutoHotkey v2 se convirtió en la versión principal oficial. AutoHotkey v1.1 se convirtió en legado y no se implementarán nuevas características, pero seguirá siendo apoyado por el sitio y las liberaciones de mantenimiento son posibles.

Ejemplos

El siguiente script permitirá al usuario buscar una palabra o frase en particular usando Google. Después de copiar texto de cualquier aplicación al portapapeles, se abrirá presionando la tecla de acceso rápido configurable ⊞ Win+G. el navegador web predeterminado del usuario y realice la búsqueda.

#g:Corre "https://www.google.com/search?q=" . A_Clipboard

El siguiente script define un hotstring que permite al usuario escribir "afaik" en cualquier programa y, después de un carácter final, tenerlo automáticamente reemplazado por "por lo que sé":

::afaik::como lejos como I Lo sé.

Funciones aportadas por el usuario

Hay extensiones/interops/bibliotecas de scripts en línea disponibles para usar con/desde otros lenguajes de programación:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • Código de máquina embebido
  • VBScript/JScript (Anfitrión de scripts de Windows)

Otros complementos importantes permiten la compatibilidad con:

  • Programación orientada al respeto
    • Ganchos de función
  • Envoltorios COM
  • Interacción de consola
  • Generación de código dinámico
  • HIDs
  • Automatización de Internet Explorer
  • GUI creation
  • Programación sintética
  • Servicios web
  • Ganchos de evento de Windows

Malware

Cuando AutoHotkey se utiliza para hacer software autocontenido para la distribución, ese software debe incluir la parte de AutoHotkey mismo que entiende y ejecuta scripts AutoHotkey, ya que es un lenguaje interpretado. Inevitablemente, algún malware ha sido escrito usando AutoHotkey. Cuando los productos antimalware intentan asignar elementos de malware que han sido programados usando AutoHotkey, a veces identifican falsamente AutoHotkey como el culpable en lugar del malware real.

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save