1
#SingleInstance, Force
#IfWinActive, ahk_exe chrome.exe
^a::Send, ^2

Это работает, но только для менее чем 10 вкладок.

Я читал о winactivate но, видимо, вам придется начать вводить заголовок веб-страницы (?).

Мне нужно, чтобы я нажимал Ctrl + P, и, к примеру, он переместился на вкладку 12.

1 ответ1

0

Да, вы можете сделать это, но не напрямую.

Вы также можете найти дополнение, которое даст вам дополнительную навигацию или возможность перехода к дополнительным вкладкам.

Для непрямой навигации по вкладкам вы можете перейти на последнюю страницу с помощью ярлыка и перейти к последующим страницам по одной за раз (кроме использования сценария, конечно). Любые неактивные вкладки (присутствующие, но не загруженные) будут активированы и впоследствии загружены в процессе, если они еще не были, но это не было бы нормальным случаем для большинства пользователей, и это по крайней мере привело бы вас к правильной вкладке.

#IfWinActive, ahk_exe firefox.exe
^p::NavigateToTab(12)

NavigateToTab(TabNum) {
    ; For single digit jumps, just use the built-in shortcut
    If (TabNum>0 && TabNum<9) {
        SendInput ^%TabNum%
        Return
    }   

    ;Else...
    tabsOver := TabNum-8
    SendInput ^8        ; Go to 8th page since 9 jumps to end
    While (A_Index<=tabsOver) {
        Sleep 200           ; Slight delay for transitions, adjust as needed for good results
        SendInput ^{PgDn}
    }
    Return
}

Задержка просто для обеспечения надежности в случае, если браузер задерживает обработку нажатий клавиш. Его можно увеличить, уменьшить или полностью удалить, если вы достигнете надежной работы с другим значением ... 200 мс - это только начальное значение, которое стоит попробовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .