我很难写这个,因为 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