【问题标题】:AutoHotKey: Remap Alt, Ctrl, and Alt+CtrlAutoHotKey:重新映射 Alt、Ctrl 和 Alt+Ctrl
【发布时间】:2018-12-15 10:44:34
【问题描述】:

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

但这只是运行和终止。有没有办法实现我的目标?

【问题讨论】:

    标签: autohotkey


    【解决方案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
    

    【讨论】:

    • 完美!非常感谢:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 2014-03-17
    • 2019-09-16
    • 1970-01-01
    • 2021-08-09
    • 2013-07-28
    • 2015-01-23
    相关资源
    最近更新 更多