2013-03-21 52 views
0

我使用Alt + J/K/L/I而不是Left/Down/Right/Up键。这是简单的:AutoHotKey =>将组合键分配给组合键

!k::Send {Down 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 

有什么不对?

回答

1

你必须通过添加*来告诉你的HotKey“接受”其他修饰符。
否则 + Alt键+ķ将被忽略(除非你把一个+!k::上述!k::

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

Thatks它的伟大工程的最终版本:!'code' * K! : 如果函数GetKeyState( “SHIFT”, “P”) { SendInput + {}向下} 其他 { SendInput {}下来} 回报 'code' – Alf 2013-03-21 15:11:28