Autohotkey 自动热键=>;将组合键指定给组合键

Autohotkey 自动热键=>;将组合键指定给组合键,autohotkey,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

我使用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

怎么了?

您必须通过添加一个*
否则,Shift+Alt+k将被忽略(除非您将
+!k::
放置在
!k::
上方)

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

Thatks!它工作得很好!最终版本:
code
*!k::if GetKeyState(“Shift”,“P”){SendInput+{Down}}else{SendInput{Down}返回
code