是否可以使用 AHK 在 Firefox/Chrome 中打开超过 9 个选项卡的特定选项卡

是否可以使用 AHK 在 Firefox/Chrome 中打开超过 9 个选项卡的特定选项卡
#SingleInstance, Force
#IfWinActive, ahk_exe chrome.exe
^a::Send, ^2

它可以起作用,但仅适用于少于 10 个标签。

我读过winactivate但显然你必须开始输入网页标题(?)。

例如,我必须将它放在我点击Ctrl+ 的位置,然后它会带我到标签 12。P

答案1

是的,你可以这么做,但不是直接这么做。

您还可以寻找一个可以为您提供额外导航或跳转到附加选项卡的灵活性的附加组件。

要间接实现选项卡导航,您可以使用快捷方式跳转到最后一页,然后一次导航到后续页面(当然,使用脚本除外)。任何非活动选项卡(存在但未加载)将被激活,然后在此过程中加载(如果它们尚未加载),但对于大多数用户来说这不是正常情况,它至少会将您带到正确的选项卡。

#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
}

延迟只是为了在浏览器出现按键处理延迟的情况下提高可靠性。如果您使用其他值实现可靠操作,则可以增加、减少或完全删除该值... 200ms 只是一个可以尝试的起始值。

相关内容