我有几种情况下控制键会卡住,只有在我运行AutoHotkey时才会出现。这个问题涉及多个不同的修饰键,包括control (^),windows (#)和alt (!)键。
此前已经有类似的问题被多次发帖讨论过: 1, 2, 3。 已经存在一些解决方案,这里提供的一个部分帮助了我(降低了问题的频率),但是控制键仍然偶尔会卡住。我尝试过的解决方法包括#InstallKeybdHook。
我的两个问题是:
1. 是否可能预防这个问题? 2. 是否有良好的方式让AutoHotkey监控键是否卡住(例如自动注意到按键被按住了超过10秒),并在发生时立即修复?
我尝试了上述所有建议,并创建了自己的版本StuckKeyUp函数(如此处所建议):
此前已经有类似的问题被多次发帖讨论过: 1, 2, 3。 已经存在一些解决方案,这里提供的一个部分帮助了我(降低了问题的频率),但是控制键仍然偶尔会卡住。我尝试过的解决方法包括#InstallKeybdHook。
我的两个问题是:
1. 是否可能预防这个问题? 2. 是否有良好的方式让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
}