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.

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.

Python
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):

  1. Salve o código em um arquivo (ex.: shortcut_automation.py).
  2. Rode o script com python shortcut_automation.py.
  3. Pressione Ctrl + Alt + A em qualquer contexto no computador.
  4. O script abrirá o Chrome, acessará o Google Meet e entrará na sala de reunião.
  5. 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.

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

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

AtalhoAçãoUso Prático
Ctrl + Alt + AAbre Google MeetReuniões rápidas
Ctrl + Shift + EAbre Gmail e digita um e-mailEnviar relatórios automáticos
Ctrl + Alt + TAbre o terminal e executa um comandoAutomatizar tarefas de desenvolvimento

Mantendo o Atalho Sempre Ativo

Para que o atalho funcione sempre que o computador for ligado:

  1. Crie um script Python com a automação desejada.
  2. 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.
  3. 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, pyautogui e time.
  • 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.sleep para dar as pausas necessárias entre as ações.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos