AutoHotKey:重新映射Alt,Ctrl和Alt + Ctrl

时间:2018-07-06 20:00:56

标签: autohotkey

我想使用AutoHotKey重新映射:

RAlt::Volume_Down
RCtrl::Volume_Up
RAlt & RCtrl::SendInput {Volume_Mute}

虽然Vol up在上述脚本中可以正常使用,但是vol down是非重复的,并且仅当按Alt,Ctrl(而不是Ctrl,Alt)按钮时,静音才有效。我知道为什么,我只是无法提出解决方案。我可以将 音量调高或调低静音-但是如果我尝试同时执行这两种操作,则行为总是很挑剔。我认为我需要的是以下效果:

if GetKeyState("RAlt") and GetKeyState("RCtrl")
{
    SendInput {Volume_Mute}
}
else if GetKeyState("RAlt")
{
    SendInput {Volume_Down}
}
else if GetKeyState("RCtrl")
{
    SendInput {Volume_Up}
}

但这只是运行并终止。有什么方法可以实现我的追求?

1 个答案:

答案 0 :(得分:1)

您的解决方案存在的问题是RAlt & RCtrl::SendInput {Volume_Mute}RAlt变成了“前缀键”,并且根据Autohotkey帮助的“热键”部分,“ 前缀键失去了其本机功能”。

尝试以下方法:

RAlt::Volume_Down
RCtrl::Volume_Up

#if GetKeyState("RAlt", "P")
RCtrl::Volume_Mute

#if GetKeyState("RCtrl", "P")
RAlt::Volume_Mute