Versão: 1.1.37.02
Autor: Douglas Silva
Data: 10 de Setembro de 2025
Este script em AutoHotkey utiliza a área de transferência (clipboard) para inserir texto de forma instantânea, evitando a lentidão do comando Send.
Ele salva o conteúdo original do clipboard, insere o texto desejado e restaura o conteúdo anterior, garantindo que você não perca nada.
- Salve este arquivo com a extensão
.ahk. - Execute o arquivo com o AutoHotkey.
- Digite a palavra-chave (ex.:
minha-tag-html) para disparar o comando.
A primeira linha define o atalho. Ao digitar a palavra-chave, o script será disparado.
O :: marca o início do código que será executado.
:*:\sua-palavra-chave::Antes de colar qualquer texto, salve o conteúdo original do clipboard para restaurá-lo depois.
ClipboardAll→ Captura tudo que está no clipboard (texto, imagem etc.):=→ Operador de atribuição (coloca o conteúdo à direita na variável à esquerda).
; Salva o conteúdo atual da área de transferência
ConteudoOriginalClipboard := ClipboardAllAqui você cria a variável com o texto que será colado.
suaVariavel :=→ Nome descritivo para o conteúdo.( LTrim→ Remove espaços no início de cada linha, mantendo o texto limpo.
; Variável com o texto que será colado
suaVariavel :=
( LTrim
"Texto, que pode ter
várias linhas,
sem se preocupar com
a indentação."
)Agora que o texto está definido, jogue-o para o clipboard.
; Coloca o texto da sua variável no clipboard
Clipboard := suaVariavelDê um tempo para o sistema atualizar o clipboard e em seguida cole o conteúdo.
; Pausa o script brevemente para garantir a atualização do clipboard
Sleep, 50
; Cola o texto no local onde o cursor está
Send, ^vPor fim, devolva o conteúdo original do clipboard para não afetar o usuário.
; Restaura o conteúdo original do clipboard
Clipboard := ConteudoOriginalClipboard
; Limpa a variável para liberar memória
ConteudoOriginalClipboard := ""Finaliza a rotina do hotkey.
; Finaliza a rotina do hotkey
returnDescrição: Exemplo de código HTML que será colado no local do cursor.
:*:\minha-tag-html::
; Passo 2: Salva o conteúdo atual do clipboard
ConteudoOriginalClipboard := ClipboardAll
; Passo 3: Cria a variável com o HTML
html :=
( LTrim
"<div class='container'>
<h1>Título</h1>
<p>Parágrafo de exemplo.</p>
</div>"
)
; Passo 4: Coloca o HTML no clipboard
Clipboard := html
; Passo 5: Aguarda e cola o conteúdo
Sleep, 50
Send, ^v
; Passo 6: Restaura o conteúdo do clipboard
Clipboard := ConteudoOriginalClipboard
ConteudoOriginalClipboard := ""
; Passo 7: Finaliza a rotina
returnDescrição: Exemplo para colar e-mail, pular com Tab e colar a senha.
:*:\email::
; Passo 2: Salva o conteúdo atual do clipboard
ConteudoOriginalClipboard := ClipboardAll
; Passo 3: Coloca o email no clipboard e o cola
Clipboard := "email"
Sleep, 50
Send, ^v
; Passo 4: Envia a tecla Tab para o próximo campo
Send, {Tab}
; Passo 5: Coloca a senha no clipboard e a cola
Clipboard := "senha"
Sleep, 50
Send, ^v
; Passo 6: Restaura o conteúdo do clipboard
Clipboard := ConteudoOriginalClipboard
ConteudoOriginalClipboard := ""
; Passo 7: Finaliza a rotina
return- Performance: evita o delay do
Send. - Segurança: não perde o conteúdo original do clipboard.
- Flexibilidade: fácil adicionar novos snippets.
- Siga os 7 passos acima para criar novos hotkeys.
- Mantenha nomes descritivos para variáveis (ex.:
textoIsencao,querySQL). - Sempre use
( LTrim )para evitar indentação indesejada no texto final. - Limpe variáveis após o uso para evitar consumo de memória.