AutoHotKey =>将组合键分配给组合键

时间:2013-03-21 14:35:38

标签: autohotkey

我使用Alt + J / K / L / I而不是左/下/右/上键。这很简单:

!k::Send {Down Down}

现在我决定将Shift添加到此序列并使用它来扩展选择左/下...我尝试了不同的方式,阅读多个帖子 - 没有任何帮助。 例如:

!k:: 
if GetKeyState("Shift")
{
        Send {+Down Down}
        return
}
else
{
    Send {Down Down}
}
return

或者这个:

!k::
    If GetKeyState("Shift")
        Send {+Down Down}
    Else
        Send {Down Down}
Return

怎么了?

1 个答案:

答案 0 :(得分:1)

你必须通过添加*来告诉你的HotKey“接受”其他修饰符 否则 Shift + Alt + k 将被忽略(除非您将+!k::置于!k::之上。

*!k:: 
if GetKeyState("Shift","P")
{
        ;ToolTip, Shift
        Send {+Down Down}
        return
}
else
{
    ;ToolTip, Normal
    Send {Down Down}
}
return