激活切换时 Shift 键不会释放

问题描述 投票:0回答:1

我正在尝试编写一个在切换开关上按住 LShift 键的脚本。我希望在名为 Path of Exile 的游戏中使用它,但它无法正常工作。

这是我的代码:

#MaxThreadsPerHotkey 2

*Numpad2::
    Toggle := !Toggle
    
    If Toggle
        SendInput {LShift Down}
    Else
        SendInput {LShift Up}

return

目标是让脚本在我按 Numpad2 时按住 Shift,并在我再次按 Numpad2 时释放 Shift。我注意到,需要按两次 Numpad2 才能按住 Shift,并且任何后续的 Numpad2 按下都不会释放 Shift 键。无法弄清楚是什么原因导致此问题,任何帮助都会有用。

我还应该提到,将 LShift 更改为 LCtrl 不会给我带来同样的问题。按一次 Numpad2,Ctrl 键被按住,再按一次将释放它,就像它应该的那样。

autohotkey
1个回答
0
投票

如果按下 Shift,Numpad2 会变为 NumpadDown。

试试这个

SetNumLockState, AlwaysON
    
*Numpad2::SendInput {LShift Down}
*NumpadDown::SendInput {LShift Up}
© www.soinside.com 2019 - 2024. All rights reserved.