Autohotkey 一个热键上有多个功能(按键按住和释放)

Autohotkey 一个热键上有多个功能(按键按住和释放),autohotkey,Autohotkey,我正在尝试构建一个脚本,当按下热键时,该脚本会降低音量一次,在释放热键后,音量会被设置回正常/上一个音量。这个键(按下时)也应该像普通键一样发送输入 案例: 按住w键-仅降低一次键音量,并多次发送w键(与正常的按住键类似) 释放w键-键音量设置回正常值 下面是我当前的脚本,它适用于卷,如下所述: $w:: SoundGet OldVolume SoundSet, -20 KeyWait, w w UP::SoundSet OldVolume return 我确实试着在按下按钮时使循环发送w

我正在尝试构建一个脚本,当按下热键时,该脚本会降低音量一次,在释放热键后,音量会被设置回正常/上一个音量。这个键(按下时)也应该像普通键一样发送输入

案例:

  • 按住w键-仅降低一次键音量,并多次发送w键(与正常的按住键类似)
  • 释放w键-键音量设置回正常值
下面是我当前的脚本,它适用于卷,如下所述:

$w::
SoundGet OldVolume
SoundSet, -20
KeyWait, w
w UP::SoundSet OldVolume
return
我确实试着在按下按钮时使循环发送w,但音量调节不再起作用


我不确定这种多动作是否可能,按键只需做一次,其他动作则要做多次。感谢您的帮助

只需指定热键修饰符即可。
它将使热键在使用时不会使用该键。因此,该键也将保留其正常功能

而且,您不需要
w UP
热键变量,只需在命令下设置旧的音量即可

以下是您的完整脚本:

~w::
    SoundGet, OldVolume
    SoundSet, -20
    KeyWait, w
    SoundSet, OldVolume
return

只需指定热键修饰符即可。
它将使热键在使用时不会使用该键。因此,该键也将保留其正常功能

而且,您不需要
w UP
热键变量,只需在命令下设置旧的音量即可

以下是您的完整脚本:

~w::
    SoundGet, OldVolume
    SoundSet, -20
    KeyWait, w
    SoundSet, OldVolume
return