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

Multiple functions on one hotkey (key hold down and release)

我正在尝试构建脚本,该脚本在按住热键时降低音量一次,并在释放键后将音量设置回 normal/previous 音量。这个相同的键(按住时)也应该像普通键一样发送输入。

案例:

这是我当前的脚本,它适用于所描述的音量:

$w::
SoundGet OldVolume
SoundSet, -20
KeyWait, w
w UP::SoundSet OldVolume
return

我确实尝试在按住时循环发送 w,但音量调节不再起作用。

我不确定这种多重操作是否可行,因为按键应该只执行一次某项操作而多次执行其他操作。任何帮助表示赞赏!

您只需指定 ~ 热键修饰符即可。
它将使热键在使用时不消耗密钥。因此密钥也将保留其正常功能。

此外,您不需要 w UP 热键变体,只需在 KeyWait 命令下设置旧音量。

这是您的完整脚本:

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