Como criar atalhos com Python para automatizar tarefas
Neste post, vamos ensinar como criar atalhos com Python para automatizar tarefas usando seu teclado. Tudo isso com poucas linhas de código e explicado de forma simples e direta.
Para criar atalhos com Python, use a biblioteca keyboard: instale com pip install keyboard e registre uma combinação de teclas com keyboard.add_hotkey('ctrl+alt+t', sua_funcao). Quando você pressionar o atalho, a função é executada — útil para abrir programas, digitar textos prontos ou disparar automações no seu computador.
Usaremos as bibliotecas PyAutoGUI e Keyboard para criar um script que associa uma combinação de teclas (como Ctrl + Alt + A) a uma automação prática. O exemplo prático será abrir o Google Chrome, acessar o Google Meet e entrar na sala de reunião com poucos cliques.
Vamos detalhar o passo a passo, incluir o código e explicar como testá-lo, garantindo que você possa personalizar seus próprios atalhos!
Para receber por e-mail um arquivo com o código utilizado aqui, preencha:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
O que você vai ver hoje?
Por que criar atalhos personalizados com Python?
Atalhos personalizados permitem executar tarefas repetitivas rapidamente, economizando tempo e aumentando a produtividade. Com Python, você pode automatizar ações como abrir programas, acessar sites, enviar e-mails ou até enviar mensagens, tudo acionado por uma combinação de teclas.
Benefícios:
- Automatiza tarefas rotineiras com um único atalho.
- Funciona em qualquer programa ou contexto no computador.
- Flexível para personalizar ações específicas às suas necessidades.
Passo a passo para criar o atalho
Vamos criar um script Python que automatiza a abertura do Google Chrome, acessa o Google Meet e entra na primeira sala de reunião disponível, acionado pelo atalho Ctrl + Alt + A. O processo envolve instalar bibliotecas, criar uma função de automação e associá-la a um atalho.
1. Instalando as Bibliotecas
Você precisará das bibliotecas PyAutoGUI (para controlar o mouse e teclado) e Keyboard (para detectar teclas pressionadas). Instale-as com o seguinte comando no terminal:
pip install pyautogui keyboard
Dica prática: Certifique-se de que o Python e o pip estão configurados corretamente no seu sistema. No Windows, use o prompt de comando ou PowerShell; no macOS/Linux, use o terminal.
2. Criando o Script de Automação
O script define uma função que executa a automação e a associa a um atalho. Usaremos a biblioteca time para adicionar pausas, garantindo que a automação não interfira com as teclas pressionadas manualmente.
import pyautogui
import keyboard
import time
# Função que realiza a automação
def open_google_meet():
# Pausa de 1 segundo para evitar interferência das teclas pressionadas
time.sleep(1)
# Pressiona a tecla Windows para abrir a busca
pyautogui.press('win')
time.sleep(0.5) # Aguarda meio segundo
# Digita "Chrome" e pressiona Enter para abrir o Google Chrome
pyautogui.write('Chrome')
pyautogui.press('enter')
time.sleep(3) # Aguarda 3 segundos para o Chrome carregar
# Digita o link do Google Meet e pressiona Enter
pyautogui.write('meet.google.com')
pyautogui.press('enter')
time.sleep(3) # Aguarda 3 segundos para o site carregar
# Pressiona Enter novamente para entrar na primeira sala de reunião
pyautogui.press('enter')
# Associa a função ao atalho Ctrl + Alt + A
keyboard.add_hotkey('ctrl + alt + a', open_google_meet)
# Mantém o script rodando em segundo plano até pressionar ESC
keyboard.wait('esc')Explicação do código:
- Importações: pyautogui controla o teclado/mouse, keyboard detecta atalhos, e time adiciona pausas para estabilidade.
- Função open_google_meet:
- Pausa inicial de 1 segundo evita conflitos com teclas pressionadas (ex.: Ctrl).
- Pressiona a tecla Windows, digita “Chrome” e abre o navegador.
- Acessa o Google Meet digitando o URL e pressiona Enter para entrar na sala.
- Pausas (time.sleep) garantem que cada etapa (abrir Chrome, carregar o site) ocorra sem erros.
- Atalho: keyboard.add_hotkey associa Ctrl + Alt + A à função.
- Loop de espera: keyboard.wait('esc') mantém o script ativo até pressionar ESC.
3. Testando a Automação
Para testar, execute o script no seu editor Python (ex.: VS Code):
- Salve o código em um arquivo (ex.: shortcut_automation.py).
- Rode o script com python shortcut_automation.py.
- Pressione Ctrl + Alt + A em qualquer contexto no computador.
- O script abrirá o Chrome, acessará o Google Meet e entrará na sala de reunião.
- Pressione ESC para encerrar o script.
Dica prática: Se o script falhar (ex.: Chrome demora a carregar), aumente os tempos de pausa (time.sleep) para 4 ou 5 segundos. Teste em diferentes cenários para ajustar.
Personalizando o atalho
Você pode personalizar o atalho e a automação:
- Mudar o atalho: Substitua 'ctrl + alt + a' por outra combinação, como 'ctrl + shift + m'.
- Outras automações: Modifique a função open_google_meet para realizar outras tarefas, como:
- Enviar um e-mail: Use pyautogui.write para digitar o texto do e-mail e pyautogui.press('enter') para enviar.
- Abrir outro site: Altere o URL para outro site, como mail.google.com.
- Executar comandos no terminal: Digite comandos com pyautogui.write e pressione Enter.
Exemplos de Atalhos Personalizados
| Atalho | Ação | Uso Prático |
|---|---|---|
| Ctrl + Alt + A | Abre Google Meet | Reuniões rápidas |
| Ctrl + Shift + E | Abre Gmail e digita um e-mail | Enviar relatórios automáticos |
| Ctrl + Alt + T | Abre o terminal e executa um comando | Automatizar tarefas de desenvolvimento |
Mantendo o Atalho Sempre Ativo
Para que o atalho funcione sempre que o computador for ligado:
- Crie um script Python com a automação desejada.
- Configure o script para rodar na inicialização do sistema:
- Windows: Adicione o script ao Agendador de Tarefas.
- macOS/Linux: Use o crontab ou um script de inicialização.
- Certifique-se de que o script inclua keyboard.wait para manter o atalho ativo.
Atenção: Use pausas adequadas (time.sleep) para evitar conflitos com outros programas. Teste exaustivamente para garantir estabilidade.
Perguntas frequentes
1. Como criar um atalho de teclado com Python?
Instale a biblioteca keyboard (pip install keyboard) e use keyboard.add_hotkey('ctrl+alt+t', funcao) para ligar uma combinação de teclas a uma função. Mantenha o script rodando com keyboard.wait() para que o atalho fique sempre disponível.
2. Qual biblioteca usar para atalhos em Python?
A biblioteca keyboard é a mais simples para criar atalhos globais e detectar teclas. Para automações que também movem o mouse ou interagem com janelas, o PyAutoGUI é um bom complemento, mas para atalhos de teclado a keyboard já resolve.
3. O atalho funciona com o programa fechado?
Não. O script Python precisa estar em execução para capturar as teclas. Para deixar o atalho sempre ativo, mantenha o script rodando em segundo plano ou configure-o para iniciar junto com o sistema operacional.
4. Preciso de permissão de administrador?
Em alguns sistemas, sim. A biblioteca keyboard acessa eventos globais de teclado e, em certos casos (especialmente no Windows e no Linux), é necessário rodar o script como administrador para capturar as teclas fora da janela do terminal.
Conclusão
Criar atalhos personalizados com Python é uma maneira poderosa de automatizar tarefas rotineiras, como abrir o Google Meet para reuniões. Com as bibliotecas PyAutoGUI e Keyboard, você pode associar qualquer função a uma combinação de teclas, tornando seu fluxo de trabalho mais eficiente. O script fornecido é simples, direto e personalizável, permitindo que você adapte a automação às suas necessidades. Experimente, ajuste os tempos de pausa e crie seus próprios atalhos para transformar sua produtividade!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
O que você aprende neste vídeo
Resposta rápida: Nesta aula, o instrutor ensina a criar atalhos de teclado personalizados com Python para automatizar qualquer tarefa no computador. Ele usa a biblioteca keyboard para disparar uma função ao apertar uma combinação de teclas (hotkey) e o pyautogui para a automação em si (abrir programas, digitar, clicar), com o time.sleep para dar as pausas necessárias entre as ações.
Neste vídeo (12 min):
- 0:00 - O objetivo: criar atalhos de teclado personalizados com Python para automatizar tarefas.
- 2:00 - Importar as bibliotecas:
keyboard,pyautoguietime. - 4:00 - Definir a função da tarefa e associá-la a uma combinação de teclas (hotkey).
- 10:00 - A automação na prática: abrir um programa (o Meet) e digitar.
- 12:00 - Usar o
time.sleeppara dar as pausas necessárias entre as ações.
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








