Como desabilitar / suspender o Autohotkey automaticamente quando determinados programas estão em foco?

2

Meu script já tem muitas linhas #IfWinActive e atualmente estou usando #IfWinNotActive em muitas das minhas teclas de atalho globais para desativá-las quando tenho uma certa janela ativa. No entanto, esta não é uma solução muito limpa e agora tenho mais de um programa para o qual gostaria de desabilitar as teclas de atalho. Atualmente, eu manualmente suspendo e suspendo meu script, mas isso fica muito entediante.

Eu queria saber se há uma maneira de suspender automaticamente o script quando um determinado programa está ativo e suspenso quando o programa perde o foco.

    
por Kevin Lau 25.07.2012 / 01:48

2 respostas

3

Existe uma maneira, eu faço isso usando uma única diretiva #If no início de todos os meus scripts (prefixado usando #Include ):

#if (!WinActive("ahk_exe sublime_text.exe") && !WinActive("Tinychat"))

Isso desativa as teclas de atalho em todos os meus scripts se: o processo Texto sublime (executado em qualquer diretório) estiver ativo, ou o Tinychat estiver ativo em qualquer navegador. Você pode alterar / adicionar condições a essa linha para alterar / adicionar os processos / janelas / guias que deseja excluir.

    
por 29.09.2014 / 11:57
0

Se o script estiver suspenso, como ele seria suspenso? Sua melhor aposta é colocar o script principal em um tópico e ter outro segmento responsável por suspender e retomar o primeiro thread.

    
por 25.07.2012 / 06:08

Tags