我正在尝试编写一个在切换开关上按住 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 键被按住,再按一次将释放它,就像它应该的那样。
如果按下 Shift,Numpad2 会变为 NumpadDown。
试试这个
SetNumLockState, AlwaysON
*Numpad2::SendInput {LShift Down}
*NumpadDown::SendInput {LShift Up}