|
楼主 |
发表于 2022-4-4 21:09:24| 字数 1,100| - 中国–广东–肇庆–四会市 电信
|
显示全部楼层
;chrome 右crtl键关窗口等
#IfWinActive,ahk_class Chrome_WidgetWin_1
Appskey::^t
Rctrl::^w
Esc::BackSpace
#If
;除了chrom外,右crtl键关闭程序
#IfWinNotActive,ahk_class Chrome_WidgetWin_1 or ahk_class TdxW_MainFrame_Class
Rctrl::!F4
#If
;双击大写键,关机
CapsLock::
if (cq_presses > 0) {
cq_presses += 1
return
}
cq_presses := 1 ;设置计数器,记录按键次数
SetTimer, LabelCQ, -190 ;设置时钟,在 400 毫秒内等待更多的按键
return
LabelCQ:
if (cq_presses = 1) {
If GetKeyState("CapsLock", "T") {
SetCapsLockState, Off
}else SetCapsLockState,on
} else if (cq_presses >= 2) {
shutdown 1
}
cq_presses = 0 ;每次响应时钟后把计数器清0复位
return
;右alt切换窗口,双击切换第二个
RAlt::
if RAlt_presses > 0 ; SetTimer 已经启动,所以我们记录按键。
{
RAlt_presses += 1
return
} ;否则,这是新一系列按键的首次按键。将计数设为 1 并启动定时器:
RAlt_presses = 1
SetTimer, KeyRAlt, 400 ;在 300 毫秒内等待更多的按键。
return
KeyRAlt:
SetTimer, KeyRAlt, off
if RAlt_presses = 1 ;该键已按过一次。
{
Gosub singleClick
}
else if RAlt_presses = 2 ;该键已按过两次。
{
Gosub doubleClick
}
;不论上面哪个动作被触发,将计数复位以备下一系列的按键:
RAlt_presses = 0
return
singleClick:
send !{tab}
return
doubleClick:
send {alt down}
send {tab down}
sleep 100
send {tab up}
sleep 100
send {tab down}
sleep 100
send {tab up}
send {alt up}
return
;网络唤醒
^left::run,ssh antium@192.168.0.1 /usr/sbin/ether-wake -b 00:23:24:4A:EE:C4 -i eth2,, WinMinimize
|
|