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



我想使用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}
}

但这只是运行和终止。有没有办法实现我所追求的?

您的解决方案的问题在于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

最新更新