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


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

它可以工作,但只有少于10个选项卡。

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

我必须把它放在我打的地方 按Ctrl + P 例如,它将我带到标签12。


2
如果您有多个超级用户帐户,则可以合并它们。虽然我们总是很乐意提供帮助,但您不应该使用一个帐户来建议编辑其他帐户撰写的问题。
Run5k

1
您可以自由编辑自己的帖子,但为了保护您的利益,必须在原始用户帐户下完成。您似乎已经创建了第二个帐户,这也会影响您在线程中发表评论并接受答案的能力。看到 合并我的帐户 让您的帐户合并,这将解决问题。作为参考,问题写在 superuser.com/users/667354/hollyyyyyyyyyyyyyy 并且用于编辑的帐户是 superuser.com/users/667346/user3411784
fixer1234

Answers:


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
}

延迟只是为了在浏览器出现按键处理延迟的情况下帮助提高可靠性。如果您使用不同的值实现可靠的操作,它可以完全增加,减少或移除... 200ms只是尝试的起始值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.