如何在AutoHotkey中将左shift键切换到右shiftkey

时间:2014-06-23 18:10:51

标签: autohotkey

我无法在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

4 个答案:

答案 0 :(得分:1)

你必须使用$ sign,否则lshift会触发rshift,这会激活lahift。这将永远持续下去。 $阻止密钥通过发送触发。     $ LSHIFT :: RSHIFT     $ RSHIFT :: LSHIFT

答案 1 :(得分:1)

AutoHotKey中有两个重要的修饰符:〜和$

如果没有这些修饰符,则会截取并处理热键。它不会传播。但是k::m会将k替换为mk::k导致无限循环。

~k::m允许k通过并打印m。结果是km ~k::k是一个叉炸弹。它会为每个kk

发送k 如果$k::m来自AHK,则会忽略

k,如果k来自键盘,则会触发

h::k
$k::m

然后会产生h - > kk - > m替换。

您需要使用$LShift::RShift来避免循环。

答案 2 :(得分:0)

试试这个

LShift::RShift
RShift::LShift

答案 3 :(得分:0)

您应该使用$来阻止无限的触发循环。使用此:

$LShift::RShift
$RShift::LShift