Skip to content

Problema com PyAutoGUI: Atalhos e Shift não funcionando corretamente / Problem with PyAutoGUI: Shortcuts and Shift not working properly #945

@m32pinto

Description

@m32pinto

Como posso reiniciar esse script (auto_listener.py) toda vez que eu executar um atalho ? pois tenho que fazer isso manualmente sempre quando a automação finaliza....

auto_listener.py

import pyautogui
from pynput import keyboard
from auto_teste import colar_texto # 1. Importamos nossa nova função
from auto_teste import colar_texto_sequencia
from dicts import MAPEAMENTO_ATALHOS

def criar_callback_sequencia(chaves_str):
pyautogui.FAILSAFE = True
"""
Cria um callback que chama colar_textos_sequencia com as chaves fornecidas.
"""
chaves = chaves_str.split(',') # Divide a ‘string’ por vírgula
return lambda: colar_texto_sequencia(chaves)

def criar_callback(chave_do_texto):
pyautogui.FAILSAFE = True
return lambda: colar_texto(chave_do_texto)

hotkeys_para_ouvir = {}
pyautogui.FAILSAFE = True
for atalho, chave in MAPEAMENTO_ATALHOS.items():
if '.' in chave: 
    hotkeys_para_ouvir[atalho] = criar_callback_sequencia(chave)
else:
    hotkeys_para_ouvir[atalho] = criar_callback(chave)

print("Ouvinte de múltiplos atalhos iniciado.")
print("Atalhos configurados:")
for atalho, chave in MAPEAMENTO_ATALHOS.items():
print(f"  {atalho}  ->  Texto: '{chave}'")
print("!!! ESTE TERMINAL DEVE PERMANECER ABERTO !!!")

with keyboard.GlobalHotKeys(hotkeys_para_ouvir) as listener:
listener.join()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions