Autohotkey 自动热键,映射后问题capslock::ctrl

Autohotkey 自动热键,映射后问题capslock::ctrl,autohotkey,Autohotkey,如何重新映射Ctrl+p以发送Ctrl+↑ (向上)一致地? 以下是我尝试过的: capslock::ctrl ^p::send {up} 按住Ctrl键时,此命令将发送↑ 第一次, 但是P,除非我释放Ctrl,然后再次按下它 我发现类似这样的事情也会发生: OriginKey::DestinationKey *DestinationKey & normalKey::maptoAnother 在不释放人工修改器的情况下,它将继续插入normalKey而不是映射到另一个 以下是我最终使

如何重新映射Ctrl+p以发送Ctrl+↑ (向上)一致地?
以下是我尝试过的:

capslock::ctrl
^p::send {up}
按住Ctrl键时,此命令将发送↑ 第一次,
但是P,除非我释放Ctrl,然后再次按下它

我发现类似这样的事情也会发生:

OriginKey::DestinationKey
*DestinationKey & normalKey::maptoAnother

在不释放人工修改器的情况下,它将继续插入
normalKey
而不是
映射到另一个

以下是我最终使用的:

capslock::ctrl
^p::send ^{up}
{blind}
也可以在这种情况下使用,因为它可以避免释放Ctrl


以下是我最终使用的:

capslock::ctrl
^p::send ^{up}
{blind}
也可以在这种情况下使用,因为它可以避免释放Ctrl


它没有直接回答您的问题,但willwillis建议让Emacs在中模拟密钥绑定。

它没有直接回答您的问题,但willwillis建议让Emacs在中模拟密钥绑定。

如果您使用的是^Up!=向上:

^p::SendPlay {Up}
我认为您还可以指定发送一次的模式,然后使用发送:

SendMode Play
^p::Send {Up}

我认为这是一个更好的解决方案,因为您可以直接发送您想要的任何密钥,而不必使用{Blind}强制发送^as。

如果您使用的是^Up!=向上:

^p::SendPlay {Up}
我认为您还可以指定发送一次的模式,然后使用发送:

SendMode Play
^p::Send {Up}
我认为这是一个更好的解决方案,因为您可以直接发送您想要的任何密钥,而不必像{Blind}那样被迫发送^