重新映射问题Autohotkey

时间:2017-07-04 12:26:49

标签: autohotkey

拜托,请耐心等待,我是一个自动调酒吧。我想要左:按F2键时,控制和切换从当前键值切换到箭头:向下和向上。当再次按下F2键时,我想要左:控制并切换以返回其原始键值。到目前为止,这是我的代码:

F2::
{
    if LShift = Up
    {
        LShift::Send {LShift}   
    }
    else
    {
       LShift::Send {Up}        
    } 
    if LControl = Down
    {
       LControl::Send {LControl}    
    }
   else
   {
      LControl::Send {Down}     
   }    
}

遗憾的是,我还没有能够让它发挥作用。任何帮助将得到真正的赞赏。

1 个答案:

答案 0 :(得分:0)

  • 超过多行的热键不使用花括号。他们 从热键标签开始,以简单的Return结束。
  • 您不能使用普通的if语句包含热键标签。你必须使用 特别是#If语句。
  • 嵌套热键也绝对不是你想做的。
  • 要重新映射密钥,您可以使用单行热键语法。

您可以将代码简化为:

F2::(F2Toggle:=!F2Toggle)

#If F2Toggle
    LShift::Up
    LControl::Down
#If

按F2将在变量F2Toggle之间切换true和false。 #If F2Toggle表示变量F2Toggle当前设置为True,然后启用下面的热键。 #If标志着特殊#If声明的结束。