求ahk实现打开不同浏览器窗口时自动发送不同快捷键

如题,打开特定浏览器窗口时发送一次特定快捷键,并且如果关闭窗口再打开可以再次发送,不同浏览器的窗口也类似这样,如果有其他更方便的工具也行,谢谢了。

隐约感觉需要的不是 AHK 脚本,而是油猴脚本。

特定浏览器窗口是什么意思 特定标题 特定网址 特定域名
什么叫不同浏览器的窗口也类似这样

就是一般浏览器的不同窗口,用ahk的spy来说就是title不同其他相同,不同浏览器就是exe也不同

还没找到呀,不知道如何实现

帮你问了gpt, 稍微修改了下

#Persistent
SetTitleMatchMode, 2 ; 设置窗口标题匹配模式为部分匹配
currentTab := ""
lastActiveTab := ""
Loop {
    ; 等待Chrome浏览器窗口出现
    WinWait, ahk_class Chrome_WidgetWin_1
    ; 检查当前活动窗口是否是Chrome浏览器
    IfWinActive, ahk_class Chrome_WidgetWin_1
	{
		; 获取当前活动标签页的标题
        WinGetTitle, currentTab, A

        ; 检查是否是新的标签页
        If (currentTab != lastActiveTab) {
            ; 更新上一个活动标签页的标题
            lastActiveTab := currentTab
            ; 弹出消息框
            Msgbox, , ,切换到新标签页了, 1
        }
    }
    ; 等待一段时间后重复监控
    Sleep, 200
}

如果是edge的话,可以试试通过uia定时读取这个浏览器任务管理器的内容,当每次新增出现你指定的窗口名时,发送指定快捷键。

uia读取到的信息:

当然,也可以通过uia直接读取标签页名字,但是考虑到浏览器多开窗口,那样会格外麻烦

根据特定标签页匹配一次:

#Persistent
SetTitleMatchMode, 2
num := 0
SetTimer,wintitle, 250
wintitle:
WinGetTitle, currentTab, A

    IfWinActive, ahk_exe chrome.exe
	{
		If (currentTab != "AI Chat - Cent Browser") {
			num := 0
			}
			else if(num = 0 ){
			Msgbox, , ,AI Chat, 1
			num += 1
			}
    }