Capslock+的窗口切换功能,最多只能绑定8个数字键的窗口。
能不能把这个功能单独提取出来,改为字母键也能绑定切换窗口。
Capslock+官网:https://cjkis.me/capslock+/
github源码:https://github.com/wo52616111/capslock-plus
关键代码:capslock-plus-masterliblib_bindWins.ahk
bindWinsInit:
global winsInfos:={}
global tapTimes:={1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,btn:-1}
global winTapedX ;winTapedX用于判断多窗口绑定的切换是哪个按键的,在CapsLock松开后winsSort()用来判定一次窗口在窗口组的位置
global lastActiveWinId ;在用窗口激活时,现在正在激活状态的窗口id
;标志有没获取过窗口信息,因为判断多次敲击需要等待时间,
;超时了才执行绑定程序,在等待时间中唤醒绑定窗口会造成绑定失败,
;所以增加一个标志,当唤醒窗口时,标志不假则立刻执行一次绑定程序
global gettingWinInfo:=0
initWinsInfos(n)
{
winsInfos[n]:={}
winsInfos[n].class:={}
winsInfos[n].exe:={}
winsInfos[n].id:={}
return
}
IfNotExist, CapsLock+winsInfosRecorder.ini
{
FileAppend, %lang_winsInfosRecorderIniInit%, CapsLock+winsInfosRecorder.ini, UTF-16
}
lang_winsInfosRecorderIniInit:=””
IniRead, infosSections, CapsLock+winsInfosRecorder.ini, , , %A_Space%
sectionArr:=StrSplit(