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

时间:2020-08-06 12:49:33

标签: autohotkey

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

情况:

  • 按住 w -按键音量仅降低一次 ,并且w被发送多次(如正常的按键保持)
  • 释放 w -按键音量恢复为正常

这是我当前的脚本,该脚本适用于如下所述的音量:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

而且,您不需要w UP热键变体,只需在KeyWait命令下设置旧的声音级别。

这是您的完整脚本:

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