AutoHotKey:将 Alt+Shift+Tab 重新映射到 (L)Win+Shift+Tab

Adm*_*Tso 5 keyboard-shortcuts autohotkey windows-key windows-10

我正在尝试使用 AutoHotKey在 Windows 中获取Alt+TabShift+ Alt+Tab以与macOS 中的Cmd+TabShift+ Cmd+具有相同的行为Tab

注意:Cmd在 mac 键盘上发送Win键。

我开始工作的是:

LWin & Tab:: AltTab
Run Code Online (Sandbox Code Playgroud)

我一直没能做到的就是让LWin+ Shift+TabShift+ Alt+ Tab。我试过了:

  1. #Shift & Tab:: ShiftAltTab (错误:在这种情况下,必须为 # 指定 L 或 R)
  2. LWin & Shift & Tab :: ShiftAltTab (不能使用 3 个自定义组合)
  3.  

    Lwin & Tab::
           if GetKeyState("Shift")
               {
               Send {ShiftAltTab}
               }
           else
               {
               Send {AltTab}
               }
    
    Run Code Online (Sandbox Code Playgroud)

我还尝试在每Send行之后使用返回行。按任一键时什么也没发生

  • LCmd+ Tab(== LWin+ Tab) 或
  • LCmd+ Shift+ Tab(== LWin+ Shift+ Tab)。

有没有一种快速而简单的方法来做到这一点?我想使用 AHK,因为它正在修改组合以模仿许多其他 Mac 键盘行为。

Rel*_*lax 8

LWin & Tab:: 
    AltTabMenu := true
    If GetKeyState("Shift","P")
        Send {Alt Down}{Shift Down}{Tab}
    else
        Send {Alt Down}{Tab}
return

#If (AltTabMenu)

    ~*LWin Up::
        Send {Shift Up}{Alt Up}
        AltTabMenu := false 
    return

#If
Run Code Online (Sandbox Code Playgroud)

在 Windows 10 上测试。