给窗口设定一个快捷键

市面上切换窗口的应用都不太能让我满意, 因为我会开几个VSCode, 缩略图根本看不清哪个对哪个,标题也看不出来, 切换起来就很麻烦, 于是就在想窗口管理, 搜了半天没搜到让我满意的, 所以自己写了个方案, autohotkey是现学的, 所以可能有点问题, 但还是贴一下代码

WindowIDMap:=Map()


Open(key){
; 打开对应窗口
num:=SubStr(key, 3 ,1)
WinActivate WindowIDMap[num]
; MsgBox num
}

Set(key){
; 设置对应窗口
num:=SubStr(key,3,1)
WindowIDMap[num]:=WinGetID("A")
; MsgBox key
}

Print(key){
string := ""
index:=0
for key in WindowIDMap{
    index++
    string :=  string "`n" index "`:" WinGetTitle(WindowIDMap[key])
}
    
    
SendText string
}

Hotkey "<!1" , Open
Hotkey "<!2" , Open
Hotkey "<!3" , Open
Hotkey "<!4" , Open
Hotkey "<!5" , Open
Hotkey "<!6" , Open

Hotkey ">!1" , Set
Hotkey ">!2" , Set
Hotkey ">!3" , Set
Hotkey ">!4" , Set
Hotkey ">!5" , Set
Hotkey ">!6" , Set
Hotkey ">!p" , Print

其实很简单啦,
你可以通过 右边的Alt+数字键 给特定窗口设置一个快捷键
然后用 左边的Alt+数字键 打开特定的窗口,
总的思想就是给窗口设定一个快捷键, 因为alt+数字键没什么软件用我就用了, 如果想设置其他范围的快捷键你们也可以自己改嘛.

录屏演示在GitHub上, 1MB限制实在是太紧了.
BetterWorld-Liuser/addkeysToWindow: 给特定得窗口添加快捷键 (github.com)

算是一个抛砖引玉吧, 哪位大佬看了以后有启发或者兴趣就再完善完善或者自己开发一套方案出来. 下载链接也在GitHub上.

1 Like

Windows 任务视图 (快捷键: Win+TAB)

还可以分辨吧?

很可惜, 我升级了Windows11

win 11 也可以呀


超过10个就不行啦