AutoHotkey

AutoHotkey es un lenguaje de scripting gratuito y de código abierto para Microsoft Windows. Permite a los usuarios crear atajos de teclado o teclas de acceso rápido, creación rápida de macros y automatización de software. Permite a los usuarios automatizar tareas repetitivas en cualquier aplicación de Windows. Las interfaces de usuario pueden ampliarse o modificarse con AutoHotkey. Por ejemplo, sustituyendo los comandos de las teclas de control de Windows por sus equivalentes de Emacs. La instalación de AutoHotkey incluye un archivo de ayuda. La documentación está disponible en Internet.

Características

Los scripts de AutoHotkey pueden utilizarse para cargar programas, abrir documentos y emitir pulsaciones de teclas y clics del ratón.

Los scripts de AutoHotkey también pueden cambiar variables y manipular ventanas, archivos y carpetas.

Los scripts de AutoHotkey pueden iniciarse mediante una tecla de acceso rápido. Cuando el usuario pulsa una combinación de teclas, como Ctrl+Alt+I en el teclado, un script podría abrir un navegador web.

Las teclas del teclado pueden reasignarse, de modo que al pulsar Ctrl+N la ventana activa reciba un guión (-). Las mismas teclas se pueden desactivar, de modo que al pulsar Ctrl+N no ocurra nada.

AutoHotkey también permite "hotstrings" que reemplazarán automáticamente cierto texto a medida que se escriba. Un uso típico de las hotstrings es la expansión de abreviaturas. Escribiendo "btw" podría producirse el texto "by the way".

Los scripts pueden iniciarse automáticamente al arrancar el ordenador. Estos podrían ejecutarse en segundo plano y podrían utilizarse para escribir información en un archivo de registro.

Tareas más complejas pueden ser hacer formularios de entrada de datos personalizados (ventanas GUI), trabajar con el registro del sistema o utilizar la API de Windows llamando a funciones de DLLs. Los scripts pueden ser compilados en un archivo ejecutable que puede ser ejecutado en otras computadoras que no tienen AutoHotkey instalado.

El código fuente está en C++ y puede compilarse con Visual Studio Express.

El acceso a la memoria a través de punteros está permitido igual que en C.

Algunos usos de AutoHotkey:

  • Reasignación del teclado, por ejemplo, de QWERTY a Dvorak u otras distribuciones de teclado alternativas.
  • Utilizar los atajos para rellenar los nombres de los archivos que se utilizan con frecuencia u otras frases.
  • Escribir signos de puntuación no previstos en el teclado, como las comillas curvas ("...").
  • Controlar el cursor del ratón con un teclado o un joystick.
  • Abrir programas, documentos y sitios web con una simple pulsación de teclas.
  • Añadir una firma al correo electrónico o a los tablones de anuncios.
  • Supervisar un sistema y cerrar automáticamente los programas no deseados.
  • Programar un recordatorio automático, un análisis del sistema o una copia de seguridad.
  • Automatización de tareas repetitivas.
  • Rellenar automáticamente los formularios de concursos y regalos (podría introducir su nombre, dirección, etc., automáticamente).
  • Creación de prototipos antes de implementarlos en otro lenguaje de programación que requiera más tiempo.

Historia

La primera beta pública de AutoHotkey fue lanzada el 10 de noviembre de 2003. Se basaba en la sintaxis de AutoIt v2. Utilizaba algunos comandos de AutoIt v3 y el compilador de AutoIt v3. AutoIt v3 cambió su licencia de GPL a código cerrado debido a que "otros proyectos tomaban repetidamente el código de AutoIt" y "se establecían 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 rama oficial.

Ejemplos

El siguiente script permitirá a un usuario buscar una palabra o frase concreta a través de Google. Tras copiar un texto de cualquier aplicación en el portapapeles, al pulsar la tecla de acceso directo configurable ⊞ Win+G se 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 hacer que se sustituya automáticamente por "as far as I know":

::afaik::hasta donde yo sé

El siguiente ejemplo hace que Ctrl+⇧ Shift+Q sustituya el texto seleccionado en un editor por una versión entrecomillada de ese texto. Ilustra el uso de las funciones, los argumentos y los valores de los argumentos por defecto.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Obtiene el texto seleccionado.      PasteText(Quote(selection)) ; Citar el texto y pegarlo de nuevo. }  GetSelection(timeoutSeconds := 0.5) {   Clipboard := "" ; Limpia el portapapeles para que funcione ClipWait.      Enviar ^c ; Enviar Ctrl+C para obtener la selección en el portapapeles. ClipWait %timeoutSeconds% ; Espera a que el texto copiado llegue al portapapeles.        return Portapapeles }  PegarTexto(s) {        Portapapeles := s ; Poner el texto en el portapapeles.     Enviar ^v ; Pegar el texto con Ctrl+V. }  Citar(s) {     return """" . s . """" }

Características aportadas por los usuarios

Existen extensiones/interoperaciones/bibliotecas de scripts en línea para su uso con/desde otros lenguajes de programación:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (host de secuencias de comandos de Windows)
  • Código máquina integrado

Otros plugins importantes permiten la compatibilidad con:

  • Programación orientada a aspectos
    • Ganchos de función
  • Envolturas COM
  • Interacción con la consola
  • Generación de código dinámico
  • HIDs
  • Automatización de Internet Explorer
  • Creación de la interfaz gráfica de usuario
  • Servicios web
  • Programación sintética
  • Ganchos de eventos de Windows

Malware

Se han escrito algunos programas maliciosos utilizando AutoHotkey.

Los productos antimalware a veces identifican falsamente los scripts de AutoHotkey como malware. Esto se llama falsos positivos.

Páginas relacionadas

  • AutoIt (para Windows)
  • KiXtart (para Windows)
  • Winbatch (para Windows)
  • Macro Express (para Windows)
  • Bookmarklet (para navegadores web)
  • iMacros (para Firefox, Chrome e Internet Explorer)
  • AutoKey (para Linux)
  • Automator (para Macintosh)
  • Keyboard Maestro (para Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3