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....
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()