我的笔记本电脑是搭载 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
直到按下下一个键。