我有一些在Windows XP上使用Alt键的映射。虽然它们与 左侧的Alt正常工作,但它们没有使用正确的Alt键。如何使两个Alt键以相同的方式工作
例如,当按下right_Alt + b, 时,下面的映射不会执行任何操作,而按下left_Alt + b时会显示一个消息框。
!b::MsgBox You pressed Alt+b.
我想有两个Alt键相同的方式工作,并触发上述映射 。
下映射确实与右Alt键的作用,但不与左 Alt键的工作原理:
<^>!b::MsgBox You pressed right Alt+b.
一种解决方法是重复包含Alt键的所有映射,但 那会显著增加一些脚本的大小。此外,我发现 ,在某些情况下,它不起作用。进一步的调查显示,右键有一个奇怪的行为。在仅含有 以下映射脚本,
^!b::MsgBox You pressed Ctrl+Alt+b.
,当按下right_Alt + B被显示在消息框。
我试着右Alt映射到左Alt,
<^>!::!
或
<^>!::Send {ALT}
,但它并没有解决问题。
我刚刚发现这种解决方案无法正常工作的情况:映射'^!b :: MsgBox您按下Ctrl-Alt + b'总是触发LAlt;如果你按Ctrl然后RAlt然后b什么也没有发生,尽管它起作用,如果你先按下RAlt,然后按Ctrl然后按b。有任何想法吗? – mMontu
我不明白这一点。在我的系统上(使用autoHotKey_L v1.1.09.01),我测试了这个:^!b :: MsgBox你按下了Ctrl-Alt + b !b :: MsgBox你按了Alt + b RAlt :: LAlt, ,首先按住Ctrl并先用RAlt –
按照您提供的三种映射,当我按下Ctrl后跟RAlt和b时,我会得到“您按下了Alt + b”。我使用的是autoHotKey v1.0.48.00,这是我发现的最新便携版本。 – mMontu