宏代码无缘无故上下发送意外的 Shift 键

Macro code is sending unexpected shift key down and up for no reason

下面的宏代码对于我正在玩的游戏来说非常简单,当按下控制器上的RB按钮时,需要按下两个键盘按钮,当释放RB按钮时,另外两个键盘键也需要被发布。 不知何故,我不知道为什么,当我释放 RB 按钮时,Shift 键也被按下和向上按下。 重要提示:在游戏中,Shift 键没有按键绑定(因此情况并非如此)。 请帮我弄清楚为什么按下了 shift 键,以及这个键到底是如何与我的代码相关的,即使我没有使用它。 代码:

keystate := 0

Joy6::
{
    send {X down}
    send {C down}
    loop
    {
        keystate := GetKeyState("Joy6","P")
        if(keystate == 0)
        {
            send {X up}
            send {C up}
            Break
        }   
    }
}
return

Note: As capital letters are produced by sending the Shift key, A produces a different effect in some programs than a.

尝试将发送命令中的大写 X,C 替换为小写 x,c.