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


4

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

注意:Cmd在Mac键盘上发送Win密钥。

我要工作的是:

LWin & Tab:: AltTab

我没能做的就是得到LWin+ Shift+ Tab发送Shift+ 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}
               }
    

我还尝试了每Send行之后的返回行。按任何一个都没有发生

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

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

Answers:


6
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

在Windows 10上测试。


它在您的系统上工作吗?
user3419297

是的,它确实有效
Elijas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.