Como posso usar a Autohotkey para focar em uma guia existente do Google Chrome, não em uma janela de "contêiner"?
Detalhes
O Google Chrome parece representar cada janela com um identificador de janela de contêiner, que contém uma ou mais guias. As guias (pelo menos a atual) têm seu próprio identificador de janela. Os identificadores da janela da guia têm títulos de janela (que atualmente terminam em "- Google Chrome"), enquanto o identificador da janela do contêiner em si não. O código de autohotkey a seguir não funciona conforme o esperado para o Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:\Users\vleeshue\AppData\Local\Google\Chrome\Application\chrome.exe"
return
Essa ligação se concentrará em uma janela do Google Chrome, se ela existir ou executar o Google Chrome. No entanto, muitas vezes terá como alvo a janela do contêiner (no Window Spy, o título da janela está em branco). Ativar a janela do contêiner não permite o uso de atalhos de teclado do Google Chrome. Os atalhos de teclado inacessíveis incluem o ctrl + l mais importante para acessar o omnibar. Como ainda não encontrei uma maneira de ativar consistentemente a janela da guia em vez da janela do contêiner, minha solução alternativa é usar o mouse, mas prefiro evitar isso, se possível.
Espião janela Screenshots
fundo
Versão atual do Google Chrome: 5.0.317.2 dev
Uma ligação comum de autohotkey que eu uso é um atalho de teclado para focar um aplicativo específico se ele já estiver em execução ou para executar o aplicativo se não estiver em execução.
Por exemplo, eu uso isso para foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return