我想使用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}
}
但这只是运行并终止。有什么方法可以实现我的追求?
答案 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