当我的控制键卡住时,我有几种情况,并且仅在我运行 AutoHotkey 时才会发生。这发生在多个不同的修饰键上,包括控制 (^)、窗口 (#) 和 alt (!) 键。
类似的问题之前已经发过好几次了: 1 , 2 , 3。存在一些解决方案,这里建议的解决方案部分帮助了我(降低了问题的频率),但控制键仍然偶尔卡住。我尝试过的事情包括#InstallKeybdHook。
我有两个问题:
- 有没有可能防止这个问题?
- 有没有一种好方法可以让 AutoHotkey 在按键被卡住时进行监控(例如,当按键被按住超过 10 秒时自动通知)并在发生时立即修复它?
我已经尝试了上面建议的所有内容,并创建了我自己的 StuckKeyUp 函数版本(如此处所建议):
StuckKeyUp(){
sleep 300
send {<# up}
send {># up}
send {# up}
send {+ up}
send {<+ up}
send {! up}
send {<! up}
send {>! up}
send {^<^^>! up}
send {^<^>! up}
send {^ up}
send {Ctrl down}
send {Ctrl up}
Send {§ up}
Send {Shift Up}
Send {LShift Up}
Send {RShift Up}
Send {Alt Up}
Send {LAlt Up}
Send {RAlt Up}
Send {Control Up}
Send {LControl Up}
Send {<^ down}
Send {<^ Up} ; solves some issues, but not all
Send {>^ down}
Send {>^ Up}
Send {RControl Up}
Send {LControl Up}
Send {LWin Up}
Send {RWin Up}
sleep 100
; reload, ; Avoid - Reloading AutoHotkey File causes functions depending on this function to break
return
}