AutoHotkey

AutoHotkey é uma linguagem de script livre e de código aberto para Microsoft Windows. Ela permite aos usuários criar atalhos de teclado ou teclas de atalho, criação rápida de macro-criação e automação de software. Ela permite aos usuários automatizar tarefas repetitivas em qualquer aplicativo Windows. As interfaces de usuário podem ser estendidas ou modificadas pela AutoHotkey. Por exemplo, substituindo os comandos da tecla de controle do Windows por seus equivalentes Emacs. A instalação da AutoHotkey inclui um arquivo de ajuda. A documentação está disponível na Internet.

Características

Os scripts AutoHotkey podem ser usados para carregar programas, abrir documentos e emitir pressionamentos de teclas e cliques de mouse.

Os scripts AutoHotkey também podem alterar variáveis e manipular janelas, arquivos e pastas.

Os scripts da AutoHotkey podem ser iniciados por uma tecla de atalho. Quando o usuário pressiona uma combinação de teclas, tais como Ctrl+Alt+I no teclado, um script pode abrir um navegador da web.

As teclas do teclado podem ser remapeadas, de modo que pressionando Ctrl+N pode resultar na janela ativa receber um traço (-). As mesmas teclas podem ser desativadas, de tal forma que pressionar Ctrl+N pode fazer com que nada aconteça.

A AutoHotkey também permite 'hotstrings' que substituirá automaticamente determinado texto à medida que ele for digitado. Um uso típico para hotstrings é a expansão de abreviações. A digitação "btw" poderia ser feita para produzir o texto "a propósito".

Os scripts podem ser iniciados automaticamente quando o computador é iniciado. Estes podem ser executados em segundo plano e podem ser usados para escrever informações em um arquivo de log.

Tarefas mais complexas podem ser fazer formulários de entrada de dados personalizados (janelas GUI), trabalhar com o registro do sistema ou usar a API do Windows chamando funções a partir de DLLs. Os scripts podem ser compilados em um arquivo executável que pode ser executado em outros computadores que não tenham a AutoHotkey instalada.

O código fonte está em C++ e pode ser compilado com o Visual Studio Express.

O acesso à memória através de indicadores é permitido tal como em C.

Alguns usos para a AutoHotkey:

  • Remaptando o teclado, tais como de QWERTY para Dvorak ou outros layouts alternativos de teclado.
  • Usando atalhos para preencher nomes de arquivos ou outras frases utilizadas com freqüência.
  • Pontuação da digitação não fornecida no teclado, como aspas curvas ("...").
  • Controle do cursor do mouse com um teclado ou joystick.
  • Abertura de programas, documentos e websites com simples toques de tecla.
  • Adicionar uma assinatura ao e-mail ou quadros de mensagens.
  • Monitoramento de um sistema e fechamento automático de programas indesejados.
  • Agendamento de um lembrete automático, varredura do sistema ou backup.
  • Automatização de tarefas repetitivas.
  • Preenchimento automático de concursos e formulários gratuitos (poderia digitar seu nome, endereço, etc., automaticamente).
  • Protótipo antes de implementar em outra linguagem de programação, mais demorada.

História

A primeira versão beta pública da AutoHotkey foi lançada em 10 de novembro de 2003. Foi baseada na sintaxe do AutoIt v2. Utilizou alguns comandos do AutoIt v3 e o compilador AutoIt v3. AutoIt v3 mudou sua licença de GPL para código fechado por causa de "outros projetos que tomavam repetidamente o código AutoIt" e "se estabeleciam como concorrentes".

Em 2010, a AutoHotkey v1.1 (originalmente chamada AutoHotkey_L) tornou-se a plataforma para o desenvolvimento contínuo da AutoHotkey. No final de 2012, ela se tornou a filial oficial.

Exemplos

O seguinte script permitirá que um usuário procure uma palavra ou frase em particular usando o Google. Após copiar o texto de qualquer aplicação para a área de transferência, pressionando a tecla de atalho configurável ⊞ Win+G abrirá o navegador web padrão do usuário e realizará a pesquisa.

#g::Run http://www. google. com/search? q=%clipboard%

O seguinte script define um hotstring que permite ao usuário digitar "afaik" em qualquer programa e substituí-lo automaticamente por "até onde eu sei":

::afaik::tanto quanto eu sei

O exemplo abaixo faz a Ctrl+⇧ Shift+Q substituir o texto selecionado em um editor por uma versão citada desse texto. Ele ilustra o uso de funções, argumentos e valores de argumentos padrão.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      seleção := GetSelection() ; Obter texto selecionado.       PasteText(Quote(seleção)) ; Cite o texto e cole-o de volta. } GetSelection(timeoutSeconds := 0,5) {       Área de transferência := "" ; Área de transferência transparente para a ClipWait funcionar.     Enviar ^c ; Enviar Ctrl+C para obter a seleção na prancheta.    ClipWait %timeoutSeconds% ; Aguarde que o texto copiado chegue à prancheta.    retornar Área de transferência } PasteText(s) {       Área de transferência := s ; Coloque o texto na área de transferência.    Enviar ^v ; Colar o texto com Ctrl+V. } Citação(ões) {    retornar """" . s . """" }

Características contribuídas pelo usuário

Há extensões/interopções/bibliotecas de scripts em linha disponíveis para uso com/de outras linguagens de programação:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • Código da máquina embutida

Outros plugins principais permitem o suporte para:

  • Programação orientada para o ponto de vista
    • Ganchos de função
  • Invólucros COM
  • Interação da consola
  • Geração dinâmica de código
  • HIDs
  • Automação do Internet Explorer
  • Criação de GUI
  • Serviços Web
  • Programação sintética
  • Ganchos de eventos Windows

Malware

Algum malware foi escrito usando a AutoHotkey.

Os produtos anti-malware às vezes identificam falsamente os scripts AutoHotkey como malware. Estes são chamados de 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)
  • Automador (para Macintosh)
  • Teclado Maestro (para Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3