我无法在AutoHotkey中将左移键切换到右移键。我尝试使用此代码进行切换,但它完美地适用于向上,向下,向左和向右箭头,但对于shift键不起作用。这是代码..
up::w
down::s
left::a
right::d
freerun::LShift
Numpad8::up
Numpad8::up
Numpad5::down
Numpad4::left
Numpad6::right
RShift::freerun
NumpadAdd::Enter
NumpadEnter::Backspace
答案 0 :(得分:1)
你必须使用$ sign,否则lshift会触发rshift,这会激活lahift。这将永远持续下去。 $阻止密钥通过发送触发。 $ LSHIFT :: RSHIFT $ RSHIFT :: LSHIFT
答案 1 :(得分:1)
AutoHotKey中有两个重要的修饰符:〜和$
如果没有这些修饰符,则会截取并处理热键。它不会传播。但是k::m
会将k
替换为m
。 k::k
导致无限循环。
~k::m
允许k通过并打印m
。结果是km
~k::k
是一个叉炸弹。它会为每个kk
k
如果$k::m
来自AHK,则会忽略 k
,如果k
来自键盘,则会触发
h::k
$k::m
然后会产生h
- > k
和k
- > m
替换。
您需要使用$LShift::RShift
来避免循环。
答案 2 :(得分:0)
试试这个
LShift::RShift
RShift::LShift
答案 3 :(得分:0)
您应该使用$
来阻止无限的触发循环。使用此:
$LShift::RShift
$RShift::LShift