AutoHotkey - AutoHotkey
| Desarrollador (es) | Chris Mallett, Steve Gray |
|---|---|
| Versión inicial | 10 de noviembre de 2003 (Chris Mallet) 18 de julio de 2008 (Steve Gray) |
| Lanzamiento estable | 1.1.33.10 / 29 de agosto de 2021
|
| Versión de vista previa | 2.0-beta-2/16 de octubre de 2021
|
| Repositorio | |
| Sistema operativo | Microsoft Windows |
| Escribe | Utilidad GUI de automatización del lenguaje de secuencias de comandos |
| Licencia | GPL |
| Sitio web | autohotkey |
AutoHotkey es una libre y de código abierto a medida lenguaje de script de Microsoft Windows , inicialmente destinado a proporcionar fáciles atajos de teclado o teclas de acceso rápido, rápido macro -creación y software de automatización que permite a los usuarios de la mayoría de los niveles de habilidad de la computadora para automatizar tareas repetitivas en cualquier aplicación de Windows. Las interfaces de usuario pueden ampliarse o modificarse fácilmente mediante AutoHotkey (por ejemplo, anulando los comandos de tecla de control predeterminados de Windows con sus equivalentes de Emacs ). La instalación de AutoHotkey incluye su propio archivo de ayuda extenso y también está disponible documentación basada en web.
Características
Los scripts de 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 presiona Ctrl+ Alt+ Ien el teclado. Las teclas del teclado también se pueden reasignar o deshabilitar, de modo que presionar Ctrl+ M, por ejemplo, puede hacer que la ventana activa reciba un guión em - , o nada en absoluto. AutoHotkey también permite "hotstrings" que reemplazarán 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, algunos scripts se pueden iniciar automáticamente al iniciar la computadora y no necesitan interactuar con el teclado en absoluto, quizás realizando la 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 a funciones desde DLL . Los scripts se pueden compilar en un archivo ejecutable que se puede ejecutar en otras computadoras que no tienen 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 al igual que en C .
Algunos usos de AutoHotkey:
- Reasignación del teclado, como de QWERTY a Dvorak u otras distribuciones de teclado alternativas.
- Usar atajos para completar nombres de archivos u otras frases de uso frecuente.
- Escribir puntuación no proporcionada en el teclado, como comillas curvas ( “ … ” ).
- Controlar el cursor del mouse con un teclado o joystick .
- Abrir programas, documentos y sitios web con simples pulsaciones de teclas.
- Agregar una firma al correo electrónico , tableros de mensajes , etc.
- Supervisión de un sistema y cierre automático de programas no deseados.
- Programación de un recordatorio automático , un análisis del sistema o una copia de seguridad .
- Automatización de tareas repetitivas.
- Completar formularios de concurso y obsequio automáticamente (es decir, puede escribir su nombre, dirección, etc. automáticamente).
- Creación de prototipos antes de implementar en otro lenguaje de programación que requiera más tiempo.
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 una respuesta de la comunidad de AutoIt. Mallett construyó 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 el código de AutoIt" y "se establecieron 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 la sucursal oficial. Otro puerto del programa es AutoHotkey.dll.
En julio de 2021, se lanzó la primera versión beta de AutoHotkey v2.
Ejemplos de
El siguiente script permitirá al usuario buscar una palabra o frase en particular usando Google . Después de copiar el texto de cualquier aplicación al portapapeles , al presionar la tecla de acceso rápido configurable ⊞ Win+ Gse abrirá el navegador web predeterminado del usuario y se realizará la búsqueda.
#g::Run http://www.google.com/search?q=%clipboard%
El siguiente script define una cadena activa que permite al usuario escribir "afaik" en cualquier programa y reemplazarlo automáticamente con "hasta donde yo sé":
::afaik::as far as I know
Funciones aportadas por el usuario
Hay extensiones / interops / bibliotecas de scripts en línea disponibles para su uso con / desde otros lenguajes de programación:
- VB / C # ( .NET )
- Lua
- Ceceo
- ECL
- Código de máquina integrado
- VBScript / JScript ( host de secuencias de comandos de Windows )
Otros complementos importantes permiten la compatibilidad con:
-
Programación Orientada a Aspectos
- Ganchos de función
- Envoltorios COM
- Interacción con la consola
- Generación de código dinámico
- HID
- Automatización de Internet Explorer
- Creación de GUI
- Programación sintética
- servicios web
- Ganchos de eventos de Windows
Software malicioso
Cuando AutoHotkey se utiliza para crear software autónomo para su distribución, ese software debe incluir la parte de AutoHotkey en sí que comprende y ejecuta los scripts de AutoHotkey, ya que es un lenguaje interpretado . Inevitablemente, se ha escrito algún malware con AutoHotkey. Cuando los productos anti-malware intentan seleccionar elementos de malware que han sido programados usando AutoHotkey, a veces identifican falsamente a AutoHotkey como el culpable en lugar del malware real.
Ver también
- AutoIt (para Windows)
- AutoKey (para Linux)
- Automator (para Macintosh )
- Bookmarklet (para navegadores web)
- iMacros (para Firefox, Chrome e Internet Explorer)
- Maestro del teclado (para Macintosh)
- KiXtart (para Windows)
- Macro Express (para Windows)
- Winbatch (para Windows)