Как использовать Autohotkey, чтобы сосредоточиться на существующей вкладке Google Chrome, а не на окне «контейнера»?
Детали
Похоже, что Google Chrome представляет каждое окно дескриптором окна контейнера, которое содержит одну или несколько вкладок. У вкладок (по крайней мере, текущей) есть свой дескриптор окна. Дескрипторы окна вкладок имеют заголовки окон (которые в настоящее время все оканчиваются на «- Google Chrome»), тогда как сам дескриптор окна контейнера - нет. Следующий код автоотключения не работает, как предназначено для Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:\Users\vleeshue\AppData\Local\Google\Chrome\Application\chrome.exe"
return
Эта привязка будет сосредоточена на окне Google Chrome, если оно существует или будет работать Google Chrome. Однако, это часто будет предназначаться для окна контейнера (в Window Spy заголовок окна пуст). Активация окна контейнера запрещает использование сочетаний клавиш Google Chrome. Недоступные сочетания клавиш включают все важные сочетания клавиш Ctrl + l для доступа к омнибару. Поскольку я еще не нашел способ последовательно активировать окно вкладок вместо окна контейнера, мой обходной путь - использовать мышь, но я бы предпочел избегать этого, если это возможно.
Окно шпион скриншоты
Фон
Текущая версия Google Chrome: 5.0.317.2 dev
Обычно я использую привязку autohotkey для быстрого доступа к конкретному приложению, если оно уже запущено, или для запуска приложения, если оно не запущено.
Например, я использую это для foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return