Detect (de autohotkey) se um campo de entrada de texto estiver focado

0

Eu quero implementar uma série de teclas de atalho usando Autohotkey (principalmente para melhorar minha eficiência), mas quero que elas estejam ativas somente quando eu estiver digitando texto, e não quando estiver navegando ou jogando. Eu sei Autohotkey pode definir condições com base em qual janela está focada, e então eu poderia definir essas teclas de atalho para acionar apenas dentro do notepad ++, MSWord, etc

O problema é que eu também gostaria que essas teclas de atalho funcionassem quando eu estivesse digitando texto no firefox (como essa pergunta aqui). No entanto, eu não posso simplesmente configurá-los para sempre disparar dentro do firefox porque eu nem sempre estou digitando nele e então isso iria bagunçar outras teclas de atalho associadas ao firefox. Então, existe uma maneira de eu definir essas teclas de atalho como ativas apenas quando estou dentro de um campo de entrada de texto? Dessa forma, elas não interfeririam nas teclas de atalho do Firefox enquanto eu estiver navegando, mas ainda estaria ativo quando eu estivesse digitando.

    
por Malabarba 08.04.2011 / 05:23

2 respostas

0

A única maneira que posso pensar em fazer isso é possivelmente com um script Greasemonkey. ( link ) Você terá que escrever um ouvinte de evento em Javascript que liga uma função para cada campo de entrada em uma página. Quando o campo está focado, a função aciona a tecla de atalho / combinação de teclas desejada e, ao mesmo tempo, permite que você siga seu caminho alegre.

Não tem 100% de certeza, mas isso pode ser um passo na direção certa, pelo menos.

    
por 08.04.2011 / 05:32
0

Você deve ser capaz de ter o autohotkey usando uma condição baseada em uma classe de janela, usar o window spy para ver qual é a classe de janela da janela de edição de texto e ativá-la em vez da janela do aplicativo.

    
por 08.04.2011 / 07:52