AutoHotkey能够捕获firefox选项卡吗?

时间:2014-04-12 08:21:35

标签: firefox autohotkey windows-7-x64

这有点超出我的知识范围,所以我复制并粘贴了整个脚本。

但我被一条消息拒绝了,其中写道,(Firefox版本是28.0)任何人请帮助我。

错误:调用不存在的函数。 具体来说:Acc_Get(...... ...

SetTitleMatchMode 2
WinGet, windows, List, Mozilla Firefox
Loop %windows% {
    hwnd := windows%A_Index%
    ;// Acc_Get(Cmd, ChildPath="", ChildID=0, WinTitle="", WinText="", ExcludeTitle="", ExcludeText="")
    page_tab_list := Acc_Get("object", "application.grouping2.property_page.tool_bar3.page_tab_list", "", "ahk_id" hwnd)
    For Each, tab in Acc_Children(page_tab_list)
        if tab.accName(0) = "https://www.apple.com/" {
            tab.accDoDefaultAction(0) ;// remove line to NOT activate tab
            WinActivate ahk_id %hwnd%
            break 2
        }
}

2 个答案:

答案 0 :(得分:0)

此脚本只需遍历所有选项卡,直到找到正确的选项卡,通过窗口标题中的页面标题。睡眠定时器可以调节。

SetTitleMatchMode 2

needle := "Stack Overflow"

WinActivate, Firefox
Loop {
  WinGetTitle, title
  IfWinNotActive, Firefox
    break
  if (InStr(title,needle))
    Break
  Else
    send ^{PgUp}
  sleep 50
}

答案 1 :(得分:0)

您没有从源代码中获取所有依赖项。您缺少所需的 Acc 库。 ; Acc.ahk https://github.com/sancarn/ACC.AHK/blob/master/AccV2.ahk ; ACC 教程:https://www.autohotkey.com/boards/viewtopic.php?f=7&t=40590