0

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

!k::Send {Down Down}

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

!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

怎么了?

4

1 回答 1

1

您必须通过添加 * 来告诉您的热键“接受”其他修饰符。
否则Shift++Altk被忽略(除非你+!k::!k::.

*!k:: 
if GetKeyState("Shift","P")
{
        ;ToolTip, Shift
        Send {+Down Down}
        return
}
else
{
    ;ToolTip, Normal
    Send {Down Down}
}
return
于 2013-03-21T14:52:46.837 回答