Atributos avançados de regras

Além dos campos padrão, as regras podem ser aprimoradas com opções especiais:

only_in_windows (filtro de título da janela)

Apesar do nome, esse atributo é independente do sistema operacional. Ele filtra as regras com base no título da janela atualmente ativa.

  • Função: A regra só é processada se o título da janela ativa corresponder a um dos padrões fornecidos (Regex).

  • Exemplo:

    (
        '|', 
        r'\b(pipe|symbol)\b', 
        75, 
        {'only_in_windows': ['Terminal', 'Console', 'iTerm']}
    ),
    

Neste caso, a substituição só ocorre se o usuário estiver trabalhando dentro de uma janela de terminal.

on_match_exec (execução de script)

Permite acionar scripts Python externos quando uma regra corresponde.

  • Sintaxe: 'on_match_exec': [CONFIG_DIR / 'script.py']

  • Caso de uso: Ideal para ações complexas, como chamadas de API, tarefas do sistema de arquivos ou geração de conteúdo dinâmico.