Remapear da chave Browser_Home falha quando a janela do navegador não está em foco

2

Eu tenho um controle remoto bluetooth com uma chave Browser_Home , que estou tentando remapear com o AutoHotkey na minha máquina Windows 10.

Por padrão, pressionar Browser_Home faz uma das duas coisas:

  • Se a janela em foco for meu navegador padrão (o Firefox no meu caso), a guia atual será alternada para a nova página da guia. *
  • Se a janela em foco for outra coisa, uma nova janela do navegador é aberta e colocada em foco, aberta na nova página da guia. *

* Presumivelmente, minha página inicial configurada seria aberta se eu tivesse configurado para qualquer outra coisa.

Agora eu tento remapear o Browser_Home usando o AutoHotkey:

Browser_Home::
    MsgBox Browser home button pressed
Return

(Edit: Esta é a totalidade do script que estou executando, e me certifiquei de que é o único script AHK em execução.)

Os efeitos são diferentes, dependendo se eu tenho uma janela do Firefox em foco quando pressiono Browser_Home :

  • Se a janela em foco for meu navegador padrão (o Firefox no meu caso), o comportamento desejado ocorre: A tecla pressionada é interceptada e uma caixa de mensagem é exibida. Nenhuma guia do navegador é afetada.
  • Se a janela em foco não for uma janela do navegador padrão, o script AHK parece não ter efeito: Uma nova janela do navegador é aberta e colocada em foco, aberta na nova página da guia. Nenhuma caixa de mensagem aparece.

Observe que o mesmo comportamento parece ocorrer se eu alternar MessageBox com TrayTip ou Send .

É evidente que o remapeamento falha quando uma janela do navegador padrão não está em foco! Esta é uma porcentagem enorme dos meus casos de uso e, como tal, extremamente indesejável. Existe alguma maneira de remapear a chave Browser_Home o tempo todo?

Nota: Eu sei com certeza que a chave em questão é Browser_Home do histórico de teclas pressionadas do AutoHotKey.

    
por jjc385 22.01.2017 / 03:25

1 resposta

0

Eu não sei o que você está tentando fazer, mas no meu caso o botão Browser_Home que abre uma nova janela do Navegador está na posição da tecla ESC e não funcionou dessa forma, então usar o Autohotkey com este script fez o trabalho .

Script:

#InputLevel 1
Browser_Home::Escape

#InputLevel 0
; This hotkey can be triggered by both Browser_Home and Escape:

~Escape::Escape

Espero que possa ajudá-lo de alguma forma. Aproveite !!!

    
por 28.10.2018 / 13:46