使用 AutoHotKey 交换按键

使用 AutoHotKey 交换按键

我的笔记本电脑是搭载 Windows 10 的联想 Yoga 910。我正在尝试使用 AutoHotKey 进行以下映射:

PgUp::RShift
RShift::PgUp
End::PgDn
PgDn::Right

然而,除了RShift::PgUp重新映射之外,它根本拒绝承认任何映射。我怀疑这是因为我的映射导致键被“交换”或重叠。所以我研究了这个例子,并进行了另一次尝试:

$PgUp::Send {RShift}
$RShift::Send {PgUp}
$End::Send {PgDn}
$PgDn::Send {Right}

上述方法也不起作用。我遗漏了什么?

我能够成功完成其他映射。例如,同一 ahk 脚本中的其余映射都可以正常工作:

+BS::send {Delete}
$Del::End
Insert::Home
#v::
  Run, notepad.exe
Return

有什么建议么?

答案1

我认为你说得对,它重叠了重新映射,所以它映射到一个,然后继续并映射回第一个。你可以在return每个send命令后放置一个来解决这个问题。

$PgUp::
    Send {RShift}
    Return
$RShift::
    Send {PgUp}
    Return
$End::
    Send {PgDn}
    Return
$PgDn::
    Send {Right}
    Return

这最终导致整个脚本在按下之后停止重新映射,return直到按下下一个键。

相关内容