Как я могу использовать Autohotkey, чтобы сосредоточиться на существующей вкладке Google Chrome, а не на окне" контейнер"?
подробности
Google Chrome, похоже, представляет каждое окно с дескриптором окна контейнера, который содержит одну или несколько вкладок. Вкладки (по крайней мере, текущая), имеет свой собственный дескриптор окна. Дескрипторы окон вкладок имеют заголовки окон (которые в настоящее время заканчиваются на "- Google Chrome"), тогда как сами окна контейнера этого не делают. Следующий код autohotkey не работает так, как предназначен для Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:UsersvleeshueAppDataLocalGoogleChromeApplicationchrome.exe"
return
эта привязка будет сосредоточена на окне Google Chrome, если оно существует или будет работать Google Chrome. Тем не менее, он часто нацеливается на окно контейнера (в Window Spy заголовок окна пуст). Активация окна контейнера запрещает использование сочетаний клавиш Google Chrome. Недоступные сочетания клавиш включают все важные ctrl+l для доступа к omnibar. Так как я еще не нашел способ последовательно активируйте окно вкладки вместо окна контейнера, мой обходной путь должен использовать мышь, но я предпочел бы избежать этого, если это возможно.
Окно Шпиона Скриншоты
фон
текущая версия Google Chrome: 5.0.317.2 dev
общая привязка autohotkey, которую я использую, является сочетанием клавиш для фокусировки определенного приложения, если оно уже запущено или чтобы запустить приложение, если оно не запущено.
например, я использую это для foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:Program Files (x86)foobar2000foobar2000.exe"
return