AutoHotkey
| AutoHotkey
| |
|---|---|
|
| |
| Dados básicos
| |
| desenvolvedor | Chris Mallett (Chris), Steve Gray (Lexikos) |
| Versão atual |
1.1.33.04 ( 2 de março de 2021 ) |
| sistema operacional | janelas |
| linguagem de programação | C ++ |
| categoria | Linguagem de script |
| Licença | GNU General Public License |
| Falando alemão | sim |
| www.autohotkey.com | |
AutoHotkey , abreviadamente AHK é uma linguagem de script e um intérprete associado com o qual um determinado Windows - controla o usuário e automatiza tarefas repetitivas no Windows, mas também pode realizar muitos outros propósitos. Nas versões atuais, AutoHotkey chega perto de uma linguagem de programação completa. AutoHotkey é um software livre .
Visão geral
AutoHotkey é executado no Windows 2000 ou superior. Funciona com Windows 95/98 / Me com algumas restrições.
A documentação em inglês contém um tutorial e exemplos de programas completos ou pelo menos casos de uso específicos para cada comando, o que simplifica a introdução ao idioma.
Áreas de aplicação
AutoHotkey é projetado para automatizar tarefas de trabalho repetitivas. Com scripts AHK você pode, por exemplo
- procurar termos marcados em um texto na Wikipedia ou em um dicionário,
- Mesclar informações de coleções de dados incompatíveis (por exemplo, bancos de dados proprietários e tabelas do Excel ),
- Controle os programas através da entrada automática de texto ou cliques do mouse (que são simulados, por exemplo, dependendo do conteúdo da janela atual).
O AutoHotkey pode ser usado para atribuir combinações e funções de teclas em todo o sistema e específicas do programa. Então você pode z. B.
- mude o layout do teclado conforme desejado,
- o controle do mouse ou algumas de suas funções para o teclado transferido ,
- Acesse sites com um toque de um botão (independentemente de o navegador estar ativo),
- Substitua automaticamente hotstrings (termo AHK para abreviações autodefinidas) por outro texto (geralmente mais longo) ao inserir texto.
Os usuários avançados podem usar o AutoHotkey para criar interfaces gráficas de usuário (GUI), trabalhar com expressões regulares ( PCRE ) ou chamar funções em DLLs do Windows ou programas aplicativos.
particularidades
É possível compilar scripts AutoHotkey em programas executáveis autônomos . Portanto, esses programas também podem ser executados em computadores Windows sem a instalação do AutoHotkey. Um compilador correspondente faz parte do pacote do programa AutoHotkey. Scripts, bem como programas compilados, não estão sujeitos à licença fornecida pelo desenvolvedor e, portanto, também podem ser vendidos como programas independentes. Uma senha pode ser especificada durante o processo de compilação (até a versão 1.1). Isso protege o programa de ser simplesmente convertido de volta ao código-fonte ( descompilação ), desde que a senha não seja conhecida. A proteção alcançada desta forma, entretanto, não corresponde àquela de um programa binário compilado . Para não dar essa falsa impressão, as versões mais recentes (da versão 1.1) não oferecem mais suporte à proteção por senha.
As ferramentas também podem ser encontradas no pacote do programa
- AutoScriptWriter , um gravador de macro . Isso registra pressionamentos de tecla, cliques do mouse e identifica a janela ativa no momento. Ele coloca essas ações em um script AHK executável que pode ser reproduzido posteriormente em alta velocidade .
- AU3_Spy , que fornece informações abrangentes sobre a janela ativa no momento (título da janela, texto da janela, nomes dos botões, conteúdo dos campos de entrada, etc.). As informações geralmente ajudam na identificação, avaliação e controle de janelas / caixas de diálogo, bem como na depuração.
Exemplos de programas AutoHotkey
O script diz olá, mundo! em uma MessageBox:
MsgBox Hallo Welt!
O script inicia o programa Notepad, espera até que a janela esteja ativa e então digita hello world! sobre:
Run, "notepad.exe"
WinWaitActive, ahk_class Notepad
Send, Hallo Welt{!}
Pressionar a combinação de teclas Strg + Alt+ Wirá procurar uma palavra destacada na Wikipedia:
^!w::
alteZwischenablage := ClipboardAll
Send, ^c
InternetAnfrage := "http://de.wikipedia.org/w/index.php?title="
. "Spezial%3ASuche&search=" . Clipboard
Clipboard := alteZwischenablage
Run, % InternetAnfrage
Return
A abreviatura MfG é substituída por um hotstring após entrar com os melhores cumprimentos :
::MfG::Mit freundlichen Grüßen
Desativa a roda do mouse na área de trabalho e, portanto, o zoom inadvertido:
#IfWinActive, ahk_class Progman
*WheelDown::Return
*WheelUp::Return
Saída de algumas informações do sistema em uma interface definida pelo usuário:
Gui, Font, s10, Verdana
Gui, Add, Text, +Center , % "Hallo " A_UserName "`n"
. "Du nutzt ein " A_OSType "-System`n"
. "(Variante " A_OSVersion ")"
Gui, Add, Button, wp gGuiClose, Beenden
Gui, Show, WikiDemo - User/OS Info
Return
GuiClose:
GuiEscape:
ExitApp
Calcular a soma de verificação IBAN
IBAN = GB82 WEST 1234 5698 7654 32
;Leerräume entfernen, Kleinbuchstaben vergrößern
StringUpper, I,% RegexReplace(IBAN, "\s")
;die ersten vier Zeichen an das Ende verschieben
I := SubStr(I, 5) SubStr(I, 1, 4), M := ""
Loop, Parse, I
{ ;Buchstaben zu Zahlen: A zu 10, B zu 11 ...
If A_LoopField is Alpha
M .= Asc(A_LoopField) - 55
Else
M .= A_LoopField
M := Mod(M, 97) ;Modulo 97
} ;schlussendlich muss M = 1 sein, ansonsten ist die IBAN falsch
MsgBox,,IBAN-Prüfsumme ist:,% (M = 1)?"richtig":"falsch"
história
O programador Chris Mallett começou a trabalhar no AutoHotkey em 2003. A razão para isso era que o suporte de hotkey que ele queria para o programa AutoIt 2 , que estava então sob a GNU General Public License , não existia na época e também não foi planejado.
A versão 1.0 do AutoHotkey foi lançada em fevereiro de 2004. O AutoHotkey pode executar scripts AutoIt2 e cerca de 40 comandos AutoHotkey são baseados diretamente no código-fonte do AutoIt. Alguns utilitários incluídos no AutoHotkey (incluindo o compilador) também vêm do AutoIt.
AutoIt não é mais um programa de código aberto.
Em 10 de outubro de 2010, o desenvolvedor Chris Mallet anunciou que não desenvolveria mais ativamente o AutoHotkey. Ele perdeu o interesse porque, ao contrário de outros desenvolvedores ativos, ele nunca quis desenvolver a linguagem de script em uma linguagem de programação completa. Um desenvolvimento direto posterior, que foi desenvolvido por alguns membros da comunidade, agora é oferecido como um download para o AutoHotkey na página de download. Este sucessor oficial é chamado AutoHotkey 1.1 e oferece suporte a 64 bits, bem como suporte para Unicode, matrizes e objetos. A versão original, agora chamada de AutoHotkey Basic , não possui essas funcionalidades estendidas.
2012: AutoHotkey_L tornou-se a versão oficial. "Chris" passa a propriedade do domínio www.autohotkey.com para "polietileno".
24 de abril de 2014: A "AutoHotkey Foundation LLC" é fundada, o novo site oficial da AutoHotkey é ahkscript.org.
22 de setembro de 2015: Acordo com “polietileno”. Transferência do domínio autohotkey.com. Isso é completamente migrado para um novo servidor.
Veja também
Links da web
- Site oficial do AutoHotkey (inglês)
- Site alemão do AutoHotkey
- Coleção de scripts AutoHotkey Basic em uma interface de usuário comum , projeto da revista c't
- AutoHotkey incrível , coleção de links no GitHub
- Comunidade AutoHotkey
inchar
- História do AutoHotkey (Inglês)
- AutoIt e OpenSource (Inglês)
- Lista de comandos AutoIt em AutoHotkey (Inglês)
- Exploração comercial de scripts próprios e comparações Freeware / Open Source (Inglês)
- Uso do descompilador AutoHotkey (inglês)
- Declaração de Chris Mallet sobre o futuro do AutoHotkey (inglês)
Evidência individual
- ↑ Versão 1.1.33.04 . 2 de março de 2021 (acessado em 9 de março de 2021).
- ↑ O projeto de código aberto autohotkey na página Open Hub: Idiomas . In: Open Hub . (acessado em 18 de outubro de 2018).
