Comment puis-je utiliser Autohotkey pour se concentrer sur un onglet Google Chrome existant, pas sur une fenêtre "conteneur"?
Détails
Google Chrome semble représenter chaque fenêtre avec une poignée de fenêtre de conteneur, qui contient un ou plusieurs onglets. Les onglets (au moins celui en cours) ont leur propre poignée de fenêtre. Les poignées de fenêtre d'onglet ont des titres de fenêtre (qui se terminent actuellement tous par "- Google Chrome"), contrairement à la poignée de fenêtre de conteneur elle-même. Le code de clé automatique suivant ne fonctionne pas comme prévu pour Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:\Users\vleeshue\AppData\Local\Google\Chrome\Application\chrome.exe"
return
Cette liaison se concentrera sur une fenêtre Google Chrome si elle existe ou exécutera Google Chrome. Cependant, il ciblera souvent la fenêtre du conteneur (dans Window Spy, le titre de la fenêtre est vide). L'activation de la fenêtre de conteneur interdit l'utilisation des raccourcis clavier de Google Chrome. Les raccourcis clavier inaccessibles incluent le tout important ctrl + l pour accéder à l'omnibar. Comme je n'ai pas encore trouvé de moyen d'activer systématiquement la fenêtre d'onglet au lieu de la fenêtre de conteneur, ma solution consiste à utiliser la souris, mais je préférerais éviter cela si possible.
Captures d'écran de Windows Spy
Contexte
Version actuelle de Google Chrome: 5.0.317.2 dev
Une liaison autohotkey courante que j'utilise est un raccourci clavier pour concentrer une application spécifique si elle est déjà en cours d'exécution ou pour exécuter l'application si elle ne fonctionne pas.
Par exemple, j'utilise ceci pour foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return