Я использовал эту функцию с переменным успехом. Он отправляет Ctrl Tab , пока не найдет нужный заголовок вкладки или пока не найдет вкладку с исходным заголовком. Я думаю, вы столкнетесь с проблемой в своем случае, если у вас есть несколько windows в дополнение к нескольким вкладкам . Вы также можете настроить его, чтобы переключаться между windows.
; Activate tab in Google Chrome if it exists, return true/false if exist/doesn't exist
ActivateChromeTab(soughtTab)
{
IfWinNotExist Google Chrome
{
return false
}
WinActivate Google Chrome
WinWaitActive Google Chrome
WinGetTitle, currentTab, A
firstTab := currentTab
if (InStr(currentTab, soughtTab) > 0)
{
return true
}
Loop
{
Send {CtrlDown}{Tab}{CtrlUp}
Sleep 50
WinGetTitle, currentTab, A
foundTab := InStr(currentTab, soughtTab) > 0
}
Until (foundTab || currentTab == firstTab)
return foundTab
}