如题,打开特定浏览器窗口时发送一次特定快捷键,并且如果关闭窗口再打开可以再次发送,不同浏览器的窗口也类似这样,如果有其他更方便的工具也行,谢谢了。
隐约感觉需要的不是 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
}
}