【问题标题】:Using auto hotkey to swap Ctrl & Alt and implement Ctrl Tab使用 autohotkey 交换 Ctrl 和 Alt 并实现 Ctrl Tab
【发布时间】:2013-08-26 23:55:25
【问题描述】:

在使用 AutoHotKey 时,我想设置一个规则来交换左 alt 和左 ctrl。我可以这样做:

LAlt::LCtrl
LCtrl::LAlt

然后我想保持'alt tab'功能绑定这些物理键,因此我尝试了

LCtrl & Tab::AltTab

除了上面两个,还不行。如果我这样说:

LCtrl & Tab::AltTab
LAlt::LCtrl
LCtrl::LAlt

然后选项卡将起作用,但是 ctrl alt 交换将被破坏。有什么建议吗?

【问题讨论】:

    标签: keyboard-shortcuts autohotkey


    【解决方案1】:

    The hotkey documentation 谈论通配符

    通配符:即使按住额外的修饰符也可以触发热键。这通常与重新映射键或按钮一起使用。例如:

    *#c::运行 Calc.exe ; Win+C、Shift+Win+C、Ctrl+Win+C等都会触发这个热键。

    *ScrollLock::运行记事本;即使修改键按下,按下 Scrolllock 也会触发此热键。

    所以试试这个

    *tab::
    {   if(GetKeyState("LAlt", "P"))  
    {   Send {LControl up}{Alt down}{tab}
        KeyWait, tab  
    }else   
    {   send {tab}
    }      
    return
    }          
    ~LAlt Up::
    {   send {lalt up}
    return
    }
    LAlt::LCtrl 
    LCtrl::LAlt   
    

    【讨论】:

      【解决方案2】:

      我稍微改进了这个以修复 shift 选项卡不起作用,现在您可以像以前一样使用 Shift+tab (尝试修复令人沮丧)编码时缩进(outdent))我可能会进一步改进并让 Shift+Alt+Tab 工作

      *tab::
      {   
      
      if(GetKeyState("LAlt", "P")){   
          Send {LControl up}{Alt down}{tab}
          KeyWait, tab  
      } else if(GetKeyState("LShift", "P")){
          Send {LShift down}{tab}
          KeyWait, tab 
      }else   
      {   send {tab}
      }      
      return
      }          
      ~LAlt Up::
      {   send {lalt up}
      return
      }
      LAlt::LCtrl 
      LCtrl::LAlt  
      

      【讨论】:

      • 这是我在网上能找到的最接近的,但是在将代码复制到(如键盘上所写的)alt-tab 之后仍然对我不起作用(Surface Pro 3、8.1) . (所写的)ctrl-tab 也没有。完成此操作后,您有任何 alt-tab 样式功能吗?
      • 从 mac 转为 windows 机工作,我发现上面的脚本在联想 T470 上没有问题。
      【解决方案3】:

      我自己也遇到了同样的问题,正在寻找更直接的解决方案。如果您使用 SharpKeys(或其他注册表重映射工具)从那里交换 Alt 和 Ctrl,这很简单:

      RCtrl & Tab::AltTab

      【讨论】:

        猜你喜欢
        • 2018-12-15
        • 2013-07-28
        • 2021-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多