Як я можу використовувати Автоматичну клавішу, щоб зосередити увагу на наявній вкладці 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
Загальна прив'язка автоматичної клавіші, яку я використовую, - це комбінація клавіш для фокусування конкретної програми, якщо вона вже запущена, або для запуску програми, якщо вона не працює.
Наприклад, я використовую це для foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return