Autohotkey 自动热键:按两个shift键更改键盘布局

Autohotkey 自动热键:按两个shift键更改键盘布局,autohotkey,keyboard-layout,Autohotkey,Keyboard Layout,我已经使用Linux和KDE很长时间了,我的肌肉记忆想通过同时按下两个shift键来切换键盘布局。我可以在Windows上使用自动热键实现吗 我缺少两条信息: 如何重新映射“同时按下两个shift键”?我可以使用+捕捉按下一个shift键的动作,但两者都可以吗 如何发送Windows用于切换布局的组合键(当前设置中的Ctrl+Shift)?更一般地说,如何将某些内容重新映射到键组合 使用组合键符号和L/R前缀,请参阅(或帮助文件): 我想完全禁用本机Windows热键。到目前为止,包括控制台窗口

我已经使用Linux和KDE很长时间了,我的肌肉记忆想通过同时按下两个shift键来切换键盘布局。我可以在Windows上使用自动热键实现吗

我缺少两条信息:

  • 如何重新映射“同时按下两个shift键”?我可以使用
    +
    捕捉按下一个shift键的动作,但两者都可以吗

  • 如何发送Windows用于切换布局的组合键(当前设置中的Ctrl+Shift)?更一般地说,如何将某些内容重新映射到键组合


  • 使用组合键符号和L/R前缀,请参阅(或帮助文件):


    我想完全禁用本机Windows热键。到目前为止,包括控制台窗口在内,以下功能运行良好

    ~RShift & ~LShift::
    ~LShift & ~RShift::
    INPUTLANGCHANGE_FORWARD := 0x2
    WM_INPUTLANGCHANGEREQUEST := 0x0050
    WinGet, windows, List
    Loop % windows {
      PostMessage WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_FORWARD, % Lan, , % "ahk_id " windows%A_Index%
    }
    return
    

    谢谢那很好用。我缺少
    &
    发送
    ~RShift & ~LShift::
    ~LShift & ~RShift::
    INPUTLANGCHANGE_FORWARD := 0x2
    WM_INPUTLANGCHANGEREQUEST := 0x0050
    WinGet, windows, List
    Loop % windows {
      PostMessage WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_FORWARD, % Lan, , % "ahk_id " windows%A_Index%
    }
    return