如何在autohotkey中创建Alt + Space + C
快捷方式? Alt + Space为!space
,但我没有看到如何在不收到错误的情况下添加第三个密钥。
答案 0 :(得分:6)
您可以将#If
指令(需要AHK_L)与GetKeyState()
函数结合使用:
#If GetKeyState("Alt", "p")
Space & c::Traytip,, % a_thishotkey
#If
或者您可以使用Keywait
命令:
!space::
keywait, c, d, t0.6
If ErrorLevel
Traytip,, Alt and space
Else
Traytip,, Alt space and c
Return
如果你不按 C ,这也将在0.6秒后触发 Alt + 空格结果。
如果这是不合需要的,你可以这样写:
!space::
keywait, c, d, t0.6
If (!ErrorLevel) {
Traytip,, Alt space and c
Sleep, 2000
Traytip,, % a_thishotkey
} Return
!ErrorLevel
表示“不是ErrorLevel”