Obrigado ao + Dymn na #ahk por me ajudar com isso e por resolver todos os erros comigo. Alguns dos defeitos que encontramos são Ctrl + Shift + só funciona quando Ctrl é o primeiro pressionado, Capslock fica pressionado alternando CAPS quando não é a primeira tecla pressionada, mesmo que outra tecla tenha sido pressionada antes ou depois, e outros. Eu testei isso e parece ser muito mais robusto, sem bugs aparentes.
#InstallKeybdHook
+Space::Send _
CapsLock::
#UseHook On
Send {LControl Down}
KeyWait,CapsLock
Send {LControl Up}
KeyWait, CapsLock
IF (A_PriorKey = "CapsLock") {
IF GetKeyState("CapsLock", "T") = 1 {
SetCapsLockState, OFF
}
Else If GetKeyState("CapsLock", "F") = 0 {
SetCapsLockState, ON
}
}
Return
+CapsLock::
Send {LControl Down}
KeyWait,CapsLock
Send {LControl Up}
Return
#UseHook OFF
Esse script é inestimável para mim. Eu só espero que alguém o ache tão útil quanto eu.