原来用了单击双击三击,可是在AHK里三击至少要400ms(我的渣渣手速),导致单击响应延迟的厉害。
优化后方案更合理。键盘的RAlt和RCtrl键基本用不到的,右手下去按也很快,可以利用起来。
#NoEnv ;避免检查空变量是否为环境变量
Process,Priority,,High ;提升进程优先级为High
RAlt::
if winc_presses > 0 ; SetTimer 已经启动,所以我们记录按键。
{
winc_presses += 1
return
}
;否则,这是新一系列按键的首次按键。将计数设为 1 并启动定时器:
winc_presses = 1
SetTimer, KeyWinC, 200 ;在 200 毫秒内等待更多的按键。
return
KeyWinC:
SetTimer, KeyWinC, off
if winc_presses = 1 ;该键已按过一次
{
Run, "quicker:runaction:9d39de81-fb3c-40c4-acba-939451aa0c5f" ;弹出面板
}
else if winc_presses > 1 ;该键已按过两次
{
Run, "quicker:runaction:267c6fe0-7e98-4b9f-896e-5312c732c7da" ;搜索框
}
;不论上面哪个动作被触发,将计数复位以备下一系列的按键:
winc_presses = 0
return
RAlt & RCtrl:: Run, "quicker:runaction:15cc237d-beef-40b0-9f4f-c67273b56c3e" ;重置键盘状态
RAlt & Space:: Run, "quicker:runaction:f8db0854-ad2a-4151-86e6-b3b86b547d07" ;智搜
具体功能解析:
1、单击右Alt,弹出Quicker面板
2、双击右Alt,弹出Quciker搜索框
3、按右Alt和右Ctrl,重置键盘状态
4、按右Alt和空格键,弹出智搜
这里不建议用快捷键来触发Quciker动作,而是用URI的方式。
快捷键方式会导致键盘状态异常