如何使用自动热键循环浏览 Google Chrome 窗口并按标题进行过滤?

如何使用自动热键循环浏览 Google Chrome 窗口并按标题进行过滤?

我很难写这个,因为 WorkFlowy(Chrome 扩展程序)和 Google Chrome 具有相同的 ahk_class。

下面是我用来以类似方式循环切换 Windows 资源管理器窗口的脚本:

If WinExist("ahk_class CabinetWClass")
{
    WinGetClass, CurrentActive, A
    WinGet, Instances, Count, ahk_class CabinetWClass
    If Instances > 1
        WinSet, Bottom,, A
    WinActivate, ahk_class CabinetWClass
}
else
    Run "C:\Windows\explorer.exe"
return

我尝试用“Google Chrome ahk_class Chrome_WidgetWin_1”替换“ahk_class Chrome_WidgetWin_1”(Chrome 的 ahk_class)的每个实例,但对我来说不起作用。我还添加了SetTitleMatchMode, 2,甚至当我刚刚调用If WinExist("Google Chrome")它时似乎返回 false,因为它打开了一个新的 Chrome 窗口。

任何帮助都将不胜感激。谢谢。

答案1

Chrome 有快捷键可以切换标签吗?只需发送快捷键即可?

https://support.google.com/chrome/answer/157179?hl=en

如果您愿意的话,您可以将按键绑定到鼠标滚轮来浏览标签吗?

这不适用于 Chrome 的主要原因是,Explorer 必需为每个选项卡打开另一个 Explorer,而 Chrome 只是在其一个程序中添加另一个选项卡。

你剪切粘贴的片段基本上

WinGet、Instances、Count、ahk_class CabinetWClass <=== 获取计数并将其转储到 Instance 中,如果 Instance 大于 1,则将顶部的一个放到堆栈底部

WinActivate, ahk_class CabinetWClass <=== 将焦点设置到现在的顶部

没有发生“过滤”,所以不知道你的意思

这做了类似的事情

#SingleInstance force
SetTitleMatchMode, 2

If WinExist("Google Chrome")
{
    WinActivate,Google Chrome
    Send, {CTRLDOWN}{TAB}{CTRLUP}
}
else
    Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return

相关内容