使用autohotkey脚本在特定的Firefox页面上发送击键?

时间:2013-12-16 11:10:56

标签: firefox autohotkey

我有一个脚本,当我在Firefox中打开特定页面时发送结束键击,它会自动滚动到页面底部。问题是我无法再在该页面上向上滚动。如果我按Home或PgUp键或用鼠标向上滚动它会自动滚动回到页面底部。

这是脚本。例如,我正在使用谷歌页面:

#Persistent
SetTimer, check , 500
return

check:
WinGetActiveTitle, OutputVar 
If Instr(Outputvar, "google")
    Send {End}
return

知道怎么解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

刚开始:这不应该用AHK完成!最大的问题是AHK无法知道您的页面何时完成加载。根据您的互联网连接,当然还有服务器的响应时间,这可能会发生不可预测的波动。如果您过早地滚动到底部,页面可能会加载一堵资源墙,您将最终到达中间位置甚至顶部。相比之下,如果你在向下滚动之前等待很长时间,那么在很多情况下你最终都会旋转你的拇指。
要自动化浏览器/网页,有更好的方法,例如在GreaseMonkey中使用用户脚本。 如果你绝对想要使用AHK,请查看以下代码:

SetTimer, ScrollDown, -1

Exit

ScrollDown:
    Loop {
        WinWaitActive, Google ahk_class MozillaWindowClass
        ; How long shall we wait? Not waiting will definitely fail, 
        ; since the <title> tag is loaded way before anything else on the page
        Sleep, 2000
        Send {End}
        WinWaitNotActive
    }
return