尝试显示 msgbox ,但它出现了两次

Try to show msgbox , but it's appear two times

#MaxThreadsPerHotkey 2
i =0
^Space::

PressKey := ! PressKey  ;Toggle PressKey True/False

Loop

{   if( ! PressKey)

        Break           ;If PressKey is False, stop pressing key

    
    SoundPlay, alarm.mp3 
    Sleep 3000      ;Delay between keypresses
    i++
}
MsgBox,   %i% times
return

当我 运行 代码时,假设声音播放了 2 次,然后我按相同的热键停止了代码。

msgbox 出现了但出现了 2 次,出现了两个不同的 msgbox 第一个 msgbox 是“2”,另一个是“3”

我想要的是在 msgbox 中显示声音播放的次数,所以如果播放了 5 次声音,它会显示 5 次并且只显示一次

#MaxThreadsPerHotkey 2
i =0
^Space::

PressKey := ! PressKey  ;Toggle PressKey True/False
if !PressKey
    return

Loop

{   if( ! PressKey)

        Break           ;If PressKey is False, stop pressing key

    
    SoundBeep ; SoundPlay, alarm.mp3 
    Sleep 3000      ;Delay between keypresses
    i++
}
MsgBox,   %i% times
return