Como criar atalhos específicos de aplicativos e sites com AutoHotkey

App Specific Shortcuts With Ahk Featured
⏱️ 7 min read

Atalhos nos permitem ser muito mais produtivos com nossos computadores. Ao pressionar uma combinação de teclas, temos acesso instantâneo a funções que, de outra forma, teríamos que procurar em barras de ferramentas, menus e submenus. No entanto, nem todos os aplicativos vêm com teclas de atalho e, mesmo que tenham, podem não fazer o que você deseja.

Neste tutorial, usamos o AutoHotkey para escrever um script simples para habilitar diferentes atalhos dependendo do nome da janela ativa. Dessa forma, você pode criar facilmente atalhos de teclado para quase todos os aplicativos.

Criando um script básico

Se você não instalou o AutoHotkey, baixe o instalador e instale-o em seu computador Windows.

Atalhos específicos do aplicativo com o download do Ahk

Abra seu gerenciador de arquivos favorito e crie uma pasta para manter seus scripts de autohotkey. Enquanto estiver dentro da pasta, clique com o botão direito do mouse e escolha “Novo -> AutoHotkey Script” e nomeie seu script.

Atalhos específicos do aplicativo com o novo script Ahk

Clique com o botão direito do mouse no seu script e escolha “Editar”.

Atalhos específicos do aplicativo com o script Ahk Edit

Seu script AHK já estará pré-preenchido com algumas entradas recomendadas. Deixe-os como estão. Pressione Enter duas ou três vezes para deixar algum espaço entre eles e seu script.

Atalhos específicos do aplicativo com entradas padrão Ahk

Digite a seguinte instrução if que criará nossa regra básica.

#if WinActive("TYPE FILENAME")
 
#if

O segundo “#if” marca o fim de nossa instrução if. O “TYPE FILENAME” é um espaço reservado para valores que veremos a seguir.

Obtenha IDs de janela com o Windows Spy

Vamos ver como adicionar uma função personalizada ao nosso script que só estará ativa na página do Routech.ro.

1. Adicione o seguinte ao seu script:

Msgbox, Done?
Atalhos específicos do aplicativo com Ahk If Type Name

2. Salve as alterações e execute seu script clicando duas vezes nele. Você verá uma pequena caixa de mensagem aparecer. É assim que você cria diálogos básicos no AHK.

No entanto, estamos usando porque precisamos de um script AHK ativo para facilitar o acesso ao Windows Spy do AutoHotkey. Portanto, deixe esta caixa de mensagem ativa por enquanto e volte sua atenção para o ícone do AHK na bandeja do Windows.

Atalhos específicos do aplicativo com a caixa de mensagem Ahk Done

3. Clique com o botão direito do mouse no pequeno ícone verde do AHK e escolha Window Spy em seu menu.

Atalhos específicos do aplicativo com o Ahk Window Spy

4. Abra seu navegador favorito e visite Routech.ro. Observe que a parte superior das informações no Window Spy mostrará detalhes sobre a janela ativa. Você precisa do “ahk_class”, “ahk_exe” ou “ahk_pid” para segmentar um aplicativo específico. Vamos com “ahk_exe” para o nosso script. Como estamos usando o Firefox, o Window Spy relata “ahk_exe firefox.exe”.

Atalhos específicos do aplicativo com o ID da janela ativa Ahk

5. Copie ahk_exe e o nome do executável em uma varredura e, em seguida, retorne ao seu script. Altere-o para que leia:

#if WinActive("NAME") And WinActive("TYPE FILENAME")

Substitua “NAME” por parte do título da página ativa – no nosso caso, usamos “make” do Routech.ro. Substitua “TYPE FILENAME” pelo que você copiou antes do Window Spy – no nosso caso, “ahk_exe firefox.exe”.

Adicionar atalhos

Adicionar m:: antes de “Msgbox, Done?” Seu script deve ficar assim:

#if WinActive("make") And WinActive("ahk_exe firefox.exe")
m::
Msgbox, Done?
return
#if
Atalhos específicos do aplicativo com destino da janela Ahk definido

Nada acontecerá se você executar novamente seu script e pressionar m no seu teclado. No entanto, visite Tornar a tecnologia mais fácil com o Firefox, pressione m novamente, e uma caixa de mensagem familiar aparecerá. Você acabou de criar um atalho específico da janela!

Atalhos específicos do aplicativo com Ahk Messagebox com destino de janela ativa

Vamos transformar a caixa de mensagem em algo útil. Substitua tudo entre os “ifs” para:

^b::
Send, I just copied %Clipboard%
return

Execute novamente seu script. Em seguida, tente deixar um comentário em uma postagem em Routech.ro. Se você pressionar Ctrl + B, você verá “Acabei de copiar X” na caixa de resposta, onde “X” será a última coisa que você copiou para a área de transferência. Você acabou de remapear Ctrl + B para enviar a string “Acabei de copiar”, seguida do conteúdo da área de transferência. Sinta-se à vontade para alterá-lo para qualquer coisa que desejar.

Atalhos específicos do aplicativo com atalho específico do Ahk Mte

O AutoHotkey usa os seguintes símbolos para criar atalhos com suas teclas equivalentes:

  • # para Windows
  • ^ para controle
  • ! para Alt
  • + para Turno

Você também pode usar esses símbolos com o comando Enviar, que envia uma sequência de texto para a janela ativa. Você pode usar isso para remapear atalhos existentes para teclas diferentes. Por exemplo, para remapear janelas + B para funcionar como “Ctrl + C”, você pode alterar seu script para:

#b::
Send, ^c
return

Também é possível definir vários atalhos. No entanto, você não pode adicionar duas funções à mesma combinação de teclas, a menos que estejam em instruções if individuais que visam janelas diferentes.

Para criar atalhos para diferentes aplicativos e janelas:

  • Copie seu script e renomeie-o de acordo.
  • Substitua “NAME” e “TYPE FILENAME” por outros que correspondam a outro aplicativo ou janela.
  • Insira seus atalhos, regras de expansão de texto e funções como vimos para o primeiro script.

Agora que você sabe como criar atalhos de aplicativos com o AutoHotkey, descubra como você pode usar o AutoHotkey para automatizar quase tudo no Windows.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x