stringtranslate.com

AutoHotkey

AutoHotkey es un lenguaje de secuencias de comandos personalizado , gratuito y de código abierto para Microsoft Windows , diseñado principalmente para proporcionar atajos de teclado o teclas de acceso rápido sencillos, creación rápida de macros y automatización de software para permitir a los usuarios de la mayoría de los niveles de conocimientos informáticos automatizar tareas repetitivas en cualquier aplicación de Windows. Puede ampliar o modificar fácilmente las interfaces de usuario (por ejemplo, anulando los comandos de las teclas de control predeterminados de Windows con sus equivalentes de Emacs ). [6] El paquete de instalación incluye un extenso archivo de ayuda; También está disponible documentación basada en web. [7]

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 . [8] También pueden asignar, recuperar y manipular variables , ejecutar bucles y manipular ventanas , archivos y carpetas . Pueden activarse mediante una tecla de acceso rápido , como un script que abre un navegador de Internet cuando el usuario presiona + + en el teclado. Las teclas del teclado también se pueden reasignar y deshabilitar, por ejemplo, de modo que presionar + produzca un guión largo en la ventana activa . [9] AutoHotkey también permite "cadenas activas" que reemplazan automáticamente cierto texto a medida que se escribe, como asignar la cadena "por cierto" para producir el texto "por cierto", o el texto "%o" para producir "porcentaje de" . [10] Los scripts también se pueden configurar para que se ejecuten automáticamente al iniciar la computadora, sin necesidad de utilizar el teclado, por ejemplo, para realizar la administración de archivos en un intervalo establecido. [11]CtrlAltICtrlM

Se pueden lograr tareas más complejas con formularios de entrada de datos personalizados ( ventanas GUI ), trabajando con el registro del sistema o usando la API de Windows llamando funciones desde archivos DLL . Los scripts se pueden compilar en archivos ejecutables independientes que se pueden ejecutar en otras computadoras sin tener instalado AutoHotkey. El código fuente de C++ se puede compilar con Visual Studio Express .

AutoHotKey permite el acceso a la memoria a través de punteros, como en C. [12]

Algunos usos de AutoHotkey:

Historia

La primera versión beta pública de AutoHotkey se lanzó el 10 de noviembre de 2003, [1] 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. [13] [14] Mallett creó un nuevo programa desde cero basando la sintaxis en AutoIt v2 y usando AutoIt v3 para algunos comandos y el compilador. [15] 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 "configuraron como competidores". [dieciséis]

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

Versión 2

En julio de 2021, se lanzó la primera versión beta de AutoHotkey v2. [23] [24] La primera versión candidata se lanzó el 20 de noviembre de 2022, y el lanzamiento completo de la versión 2.0.0 está previsto para finales de año. [25] El 20 de diciembre de 2022 se lanzó oficialmente la versión 2.0.0. [26] El 22 de enero de 2023, AutoHotkey v2 se convirtió en la versión principal oficial. AutoHotkey v1.1 se volvió heredado y no se implementarán nuevas funciones, pero seguirá siendo compatible con el sitio y es posible realizar versiones de mantenimiento. [27]

Ejemplos

El siguiente script busca una palabra o frase en particular usando Google . Después de que el usuario copia texto de cualquier aplicación al portapapeles , al presionar la tecla de acceso rápido configurable + se abre el navegador web predeterminado del usuario y se realiza la búsqueda.⊞ WinG

#g:: Ejecute  "https://www.google.com/search?q="  .  A_portapapeles

El siguiente script define una cadena activa que permite al usuario escribir afaik en cualquier programa y, cuando va seguido de un carácter final, reemplazarlo automáticamente con "hasta donde yo sé":

:: afaik :: hasta  donde  yo _  

Funciones aportadas por el usuario

Las extensiones, interoperabilidades y bibliotecas de scripts en línea de AutoHotKey están disponibles para su uso con y desde otros lenguajes de programación, incluidos:

Otros complementos importantes permiten la compatibilidad con:

malware

Cuando AutoHotkey se utiliza para crear software independiente para distribución, ese software debe incluir la parte de AutoHotkey que comprende y ejecuta los scripts de AutoHotkey, ya que es un lenguaje interpretado . Inevitablemente, se ha escrito algún malware utilizando AutoHotkey. [43] Cuando los productos antimalware intentan identificar elementos de malware que han sido programados usando AutoHotkey, a veces identifican falsamente a AutoHotkey como el culpable en lugar del malware real. [ cita necesaria ]

Ver también

Referencias

  1. ^ ab "Registro de cambios de AutoHotkey para los años 2003-2004". Autohotkey.com. Archivado desde el original el 4 de noviembre de 2011 . Consultado el 2 de diciembre de 2011 .
  2. ^ "Cambios y nuevas funciones | AutoHotkey". www.autohotkey.com .
  3. ^ "Lexikos/AutoHotkey_L". GitHub .
  4. ^ "Cambios en AutoHotkey y nuevas funciones". autohotkey.com .
  5. ^ "Licencia de software". Tecla de acceso rápido automático . Consultado el 8 de junio de 2022 . LICENCIA PÚBLICA GENERAL GNU Versión 2, junio de 1991
  6. ^ Póngase en contacto con Erica Sadun: comentario (19 de agosto de 2005). "Ericasadun 2005 Life Hacker". Lifehacker.com . Consultado el 2 de diciembre de 2011 .
  7. ^ "Referencia rápida | AutoHotkey". www.autohotkey.com .
  8. ^ "Tutorial de AutoHotkey: creación de macros y teclas de acceso rápido". Autohotkey.com . Consultado el 2 de diciembre de 2011 .
  9. ^ "Reasignación de teclas y botones". Autohotkey.com . Consultado el 2 de diciembre de 2011 .
  10. ^ "Hotstrings y reemplazo automático (similar a Autotexto y Autocorrección)". Autohotkey.com. 2005-01-09 . Consultado el 2 de diciembre de 2011 .
  11. ^ "Teclas de acceso rápido, cadenas activas y reasignación". Autohotkey.com . Consultado el 23 de mayo de 2018 .
  12. ^ "Cambios y nuevas funciones de AutoHotkey, v1.0.47 - 19 de junio de 2007". Autohotkey.com . Consultado el 2 de diciembre de 2011 .
  13. ^ "Publicación del autor Chris Mallett en los foros de AutoHotkey". Autohotkey.com . Consultado el 2 de diciembre de 2011 .
  14. ^ "Una comparación no funcional de AutoIt / AutoHotkey". Paperlined.org. Archivado desde el original el 8 de diciembre de 2011 . Consultado el 2 de diciembre de 2011 .
  15. ^ "Publicación del autor Chris Mallett en los foros de AutoHotkey". Autohotkey.com . Consultado el 2 de diciembre de 2011 .
  16. ^ "Opiniones sobre licencias: foros de AutoIt". Autoitscript.com . Consultado el 2 de diciembre de 2011 .
  17. ^ "Publicación en el foro de Chris, anunciando que AutoHotkey_L ahora es la plataforma principal". Autohotkey.com . Consultado el 2 de diciembre de 2011 .
  18. ^ "Nuestra Historia". La Fundación AutoHotkey. 2014-05-26 . Consultado el 23 de julio de 2016 .
  19. ^ "Módulo AutoHotekey.dll". github.io . Consultado el 13 de mayo de 2017 .
  20. ^ "Bifurcación AutoHotkey_H de Hotkeyit". GitHub .
  21. ^ "Bifurcación AutoHotkey_H de Thqby". GitHub .
  22. ^ "Subforo AutoHotkey_H". AutoHotkey.com .
  23. ^ "AutoHotkey v2". AutoHotkey.com . Consultado el 28 de julio de 2021 .
  24. ^ "AutoHotkey v2.0-beta.1 - Comunidad AutoHotkey". www.autohotkey.com . Consultado el 11 de enero de 2022 .
  25. ^ "AutoHotkey v2.0-rc.1". AutoHotkey.com . Consultado el 20 de noviembre de 2022 .
  26. ^ "AutoHotkey v2.0.0". AutoHotkey.com . Consultado el 20 de diciembre de 2022 .
  27. ^ "Anuncio de lanzamiento oficial de AutoHotkey v2". AutoHotkey.com .
  28. ^ "Interoperabilidad de .NET Framework: scripts y funciones". Comunidad AutoHotkey .
  29. ^ "AHK + LUA Interop (stdlib), prueba de concepto: scripts y funciones". Comunidad AutoHotkey .
  30. ^ "ahklisp: lisp en win32 con cffi, sbcl y autohotkey - Scripts y funciones". Comunidad AutoHotkey .
  31. ^ "ahkecl: ceceo común integrado en ahk - scripts y funciones". Comunidad AutoHotkey .
  32. ^ ab "Funciones de código de máquina: Bit Wizardry - Scripts y funciones". Comunidad AutoHotkey .
  33. ^ "Secuencias de comandos de Windows integradas (VBScript y JScript) y COM: secuencias de comandos y funciones". Comunidad AutoHotkey .
  34. ^ "ganchos de funciones: sugerencias". Comunidad AutoHotkey .
  35. ^ "Biblioteca estándar COM: scripts y funciones". Comunidad AutoHotkey .
  36. ^ "LibCon - Biblioteca AutoHotkey para compatibilidad con consola - Scripts y funciones". Comunidad AutoHotkey .
  37. ^ "Código dinámico y de bajo nivel: scripts y funciones". Comunidad AutoHotkey .
  38. ^ "Compatibilidad con dispositivos de interfaz humana (HID)".
  39. ^ "Automatización de navegación y secuencias de comandos de IE7 con pestañas: secuencias de comandos y funciones". Comunidad AutoHotkey .
  40. ^ ":: SmartGUI Creator :: - Scripts y funciones". Comunidad AutoHotkey .
  41. ^ "Sparrow: AHK WebServer con AHK compatible con HTML (fuentes incluidas): scripts y funciones". Comunidad AutoHotkey .
  42. ^ "[herramienta] Mensajes de WinEventHook: scripts y funciones". Comunidad AutoHotkey .
  43. ^ Investigación, Cybereason Nocturnus. "Fauxpersky: el malware CredStealer escrito en AutoHotKey se hace pasar por Kaspersky Antivirus y se propaga a través de unidades USB infectadas" . Consultado el 29 de marzo de 2018 .

enlaces externos