2

我正在使用 AutoHotKey,我想实现一些特定的目标。

我有一个应该执行某个操作的热键,在这个热键中,我想编写一些代码来检测我是只按“C”键,还是按“C”然后按“L”键。

如果只有“C”键被按下,那么它应该执行一个动作,否则,如果“C”然后“L”键被按下它应该执行另一个动作。

但我不能这样做,因为我不太了解 KeyWait,我的意思是我该怎么做这样的事情:

if(KeyWait, C){
   firstAction
else {
if(KeyWait, C){
  if(KeyWait, L){
  anotherAction
 }
}
4

1 回答 1

3

使用输入函数求解。

; Get one character and store it in the Character variable
Input, Character, L1
If Character = C
{
    ; Give up to half of one second to type L
    Input, Character, L1 T0.5
    If Character = L
        MsgBox % "We have C and L"
    else
        MsgBox % "Just C here, give an L next time"
}
于 2013-04-08T15:30:36.223 回答