stringtranslate.com

Tecla de acceso rápido automática

AutoHotkey es un lenguaje de programación personalizado, gratuito y de código abierto para Microsoft Windows , diseñado principalmente para proporcionar atajos de teclado o teclas de acceso rápido, 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 tecla 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 la documentación basada en la 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 ratón . [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, para que al presionar + se produzca un guión largo en la ventana activa . [9] AutoHotkey también permite "cadenas de acceso rápido" que reemplazan automáticamente cierto texto a medida que se escribe, como asignar la cadena "btw" para producir el texto "by the way", o el texto "%o" para producir "percentage of". [10] Los scripts también se pueden configurar para que se ejecuten automáticamente al iniciar la computadora, sin necesidad de ninguna acción del teclado, por ejemplo, para realizar la gestión de archivos en un intervalo establecido. [11]CtrlAltICtrlM

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 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 publicó 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 generara 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 pasó de la GPL a código cerrado debido a que "otros proyectos tomaban repetidamente el código de AutoIt" ​​y "se establecían como competidores". [16]

En 2010, AutoHotkey v1.1 (originalmente llamado AutoHotkey_L) se convirtió en la plataforma para el desarrollo continuo de AutoHotkey. [17] A fines de 2012, se convirtió en la rama oficial. [18] Otro puerto del programa es AutoHotkey.dll. [19] Una bifurcación 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] El primer candidato de lanzamiento se lanzó el 20 de noviembre de 2022, y el lanzamiento completo de v2.0.0 está previsto para más adelante en el 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 pasó a ser una versión heredada y no se implementaron nuevas funciones, pero el sitio aún admitía esta versión. [27] El 16 de marzo de 2024, se lanzó la actualización final de AutoHotkey v1.1. AutoHotkey v1.1 ya ha llegado al final de su vida útil. [28]

Ejemplos

El siguiente script busca una palabra o frase en particular usando Google . Después de que el usuario copia texto desde 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:: Ejecutar  "https://www.google.com/search?q="  .  A_Clipboard

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 los usuarios

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

Otros complementos importantes habilitan el soporte para:

Software malicioso

Cuando se utiliza AutoHotkey para crear software independiente para su distribución, dicho 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. [44] Cuando los productos antimalware intentan identificar elementos de malware que se han programado con AutoHotkey, a veces identifican erróneamente a AutoHotkey como el culpable en lugar del malware real. [ cita requerida ]

Véase 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. ^ "Versión 2.0.18". 6 de julio de 2024. Consultado el 6 de julio de 2024 .
  5. ^ "Licencia de software". AutoHotkey . Consultado el 8 de junio de 2022 . LICENCIA PÚBLICA GENERAL GNU Versión 2, junio de 1991
  6. ^ Contacto con Erica Sadun: Comentario (19-08-2005). "Ericasadun 2005 Life Hacker". Lifehacker.com . Consultado el 2-12-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. ^ "Cadenas de acceso rápido y reemplazo automático (similar a Autotexto y Autocorrección)". Autohotkey.com. 2005-01-09 . Consultado el 2011-12-02 .
  11. ^ "Teclas de acceso rápido, cadenas de acceso rápido 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 2011-12-08 . Consultado el 2011-12-02 .
  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. ^ "Mensaje de Chris en el foro, en el que se anuncia que AutoHotkey_L será ahora la plataforma principal". Autohotkey.com . Consultado el 2 de diciembre de 2011 .
  18. ^ "Nuestra historia". The AutoHotkey Foundation. 26 de mayo de 2014. 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 de 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 oficial de lanzamiento de AutoHotkey v2". AutoHotkey.com .
  28. ^ "Fin de la vida útil: v1.1". AutoHotkey.com .
  29. ^ "Interoperabilidad de .NET Framework: secuencias de comandos y funciones". Comunidad AutoHotkey .
  30. ^ "Interoperabilidad AHK + LUA (stdlib), prueba de concepto: scripts y funciones". Comunidad AutoHotkey .
  31. ^ "ahklisp: lisp en win32 con cffi, sbcl y autohotkey - Scripts y funciones". Comunidad AutoHotkey .
  32. ^ "ahkecl: Common Lisp integrado en ahk: secuencias de comandos y funciones". Comunidad AutoHotkey .
  33. ^ ab "Funciones de código de máquina: Bit Wizardry - Scripts y funciones". Comunidad AutoHotkey .
  34. ^ "Scripts de Windows integrados (VBScript y JScript) y COM: scripts y funciones". Comunidad AutoHotkey .
  35. ^ "Ganchos de función - Sugerencias". Comunidad AutoHotkey .
  36. ^ "Biblioteca estándar COM: secuencias de comandos y funciones". Comunidad AutoHotkey .
  37. ^ "LibCon - Biblioteca AutoHotkey para compatibilidad con consolas: secuencias de comandos y funciones". Comunidad AutoHotkey .
  38. ^ "Código dinámico y de bajo nivel: scripts y funciones". Comunidad AutoHotkey .
  39. ^ "Compatibilidad con dispositivos de interfaz humana (HID)".
  40. ^ "Automatización de la navegación y la creación de scripts en IE7 con pestañas: scripts y funciones". Comunidad AutoHotkey .
  41. ^ ":: SmartGUI Creator :: - Scripts y funciones". Comunidad AutoHotkey .
  42. ^ "Sparrow: Servidor web AHK con soporte AHK en HTML (fuentes incluidas) - Scripts y funciones". Comunidad AutoHotkey .
  43. ^ "[herramienta] Mensajes WinEventHook: secuencias de comandos y funciones". Comunidad AutoHotkey .
  44. ^ Investigación, Cybereason Nocturnus. "Fauxpersky: el malware CredStealer escrito en AutoHotKey se hace pasar por Kaspersky Antivirus y se propaga infectando unidades USB" . Consultado el 29 de marzo de 2018 .

Enlaces externos