autohotkey, чтобы go вкладка в chrome - PullRequest
1 голос
/ 04 августа 2020

У меня открыто много chrome windows. Каждое окно chrome имеет множество вкладок.

Прямо сейчас я могу перейти на вкладку chrome только go, если мне нужна активная вкладка, вызывая имя вкладки напрямую.

!t::
   WinActivate System - Google Sheets - Google Chrome
   Return

Если имя вкладки неактивно, при использовании горячей клавиши ничего не происходит.

Как заставить autohotkey искать по всем вкладкам и активировать ту, которую я хочу?

1 Ответ

1 голос
/ 04 августа 2020

Я использовал эту функцию с переменным успехом. Он отправляет 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
}
...